Bien... 
 
Te comentaré 2 cosas:
1º: Acabo de editar el código para cerrar unas comillas que se me habían pasado en el div "fondo"... 
2º: En la siguiente línea: 
tabla += "<tr><td width=100% height=" + altoCelda + " style='background-color: #" + color(i) + "0000' ></td></tr>" 
Fíjate que detrás de background-color está ésto:
: #" + color(i) + "0000'>..." 
los colores son #RRGGBB o sea que los dos primeros dígitos hexadecimales son para el componente rojo (red)... y en este caso son los que van cambiando con la función color que devuelve en formato hexadecimal el valor decimal del parámetro.
Luego siguen las componentes verdes (GG) y azules (BB)... en este ejemplo solo varían las tonalidades rojas, pero se puede jugar con más tonalidades... si quisieras que fuese fondo azul sería:
#0000 + color(i). 
Creo que el secreto está en hacer pruebas o hecer un estudio de desde que valor inicial a valor final quieres que cambie. 
Espero que te sirva... 
Saludos