Du müsstest wohl mal nach
RGB suchen und Dich mit Farbfunktionen beschäftigen.
Dann könntest Du die Rot- Grün - und Blau-Anteile der Start- und Endfarbe ermitteln und diese schrittweise verändern.
Ich hatte mich mal mit Helligkeitsänderungen befasst, das ist aber lange her:
http://www.delphipraxis.net/88775-fa...eraendern.html
Ggf. kann Dir eine Bibliothek wie Graphic32 helfen.