El operador
% te da el resto de la division, con lo que asi lo que hace es darte el indice del array para ver el color:
0%4=0
1%4=1
2%4=2
....
5%4=1
....
de tal forma que asi tienes los colores:
$lista_colores[0];
$lista_colores[1];
$lista_colores[2];
...
$lista_colores[1];
...
No se si se entiende
, espero que si.
Saludos.