In pratica tu vuoi impostare uno sfondo che cambi nel tempo (ogni 100 ms) in maniera continua.
Nel tuo script io vedo un problema sui colori: tu parti da un valore di RGB (casuale all'inizio) e ad ogni passo incrementi tutte tre le variabili: questo ti porta ad avere tutta la gamma di una stessa tonalita`. Supponendo di partire con 0,0,0 ottieni tuta la gamma dei grigi, dal nero al bianco (i colori con uguale r, g, b sono nella gamma dei grigi).
Se vuoi un effetto arcobaleno dovresti invece lavorare in HSE, fissando due parametri (credo H e S) e modificando il terzo. In pratica sul disco dei colori (che vedi anche usando il programma paint di windows) devi fissare una circonferenza e muoverti su tale circonferenza.
Ci sono gli algoritmi per passare da HSE a RGB e viceversa, ma ora non li ricordo.
Ciao
Michele