Ну вы, блин даёте (С) :)) А набросать ключевые точки и кусочно-линейно саппроксимировать - не судьба?? Вот, потратил 15 минут. По-моему - вполне прилично. Если хочется большей плавности - сгладьте сплайнами или ещё каким полиномом (но я бы оставил кусочно-линейно, т.к. алгоритмизируется системой простейших уравнений даже школьником :))
Надеюсь в графике что где, пояснять не требуется??
-----------
посмотрел внимательнее - сам удивился как всё просто получается :)) вся шкала разбивается на 5 поддиапазонов, в каждом из которых две компоненты RGB из трёх - постоянны (0 или 255), а третья пропорциональна (или обратно пропорциональна) приращению температуры с некоторым постоянным коэффициентом. Элементарщина (5 условных операторов и простейшая арифметика в каждом :)) На удивление хорошо получилось :))