Non si capisce bene cosa vuoi fare.
Non ho esaminato a fondo il tuo programma (che ti suggerisco di indentare automaticamente con control+T sull'IDE e DI COMMENTARE PESANTEMENTE), ma se ho capito tu hai creato questa sequenza di fasi: SUN, SUNSET, NIGHT, SUNRISE, MORNING, LATE MORNING, MID DAY, MID DAY TO SUNSET.
Ciascuna fase è implementata con un ciclo for() e una serie di delay() per il fading. Le fasi si susseguono una dentro l'altra, senza sovrapposizioni.
Poi qualcuno ti ha suggerito di usare millis() e tu ce l'hai messo dentro. Ma non lo usi.
Adesso dicci cosa vuoi fare esattamente: Vuoi conoscere la durata di ciascuna fase? La vuoi poter modificare online? Vuoi modificare la successione delle fasi? Vuoi avere la possibilità di attivarne una mentre un'altra è ancora in corso?
E non rispondere: "TUTTE!", quella è una pubblicità della ELAH
Ciao,
P.