nel quotare il mio listato si è perso un pezzo...
document.getElementById("compari").style.color=col ori[i]; ...
nel tuo manca ...[i]
i colori in esadecimale sono una scala di grigi che viene 'attraversata' con la funzione appari(). ogni 200 ms viene richiamata la funzione che dà il nuovo colore alla scritta usando i valori che ho messo nell'array colori. il valore cambia ad ogni giro perchè l'indice i viene incrementato ogni volta.