reloj binario con leds RGB. (modificar colores)

@surbyte lo que me gustaría es limitar a que el los primeros 16 bits que corresponden a los segundos sean rojos los 16 siguientes azul y los 16 siguientes verdes por ejemplo, según mi análisis creo que debería modificar el valor de "z" y crear dos variables mas para comprarla con "tmp" y que analice el valor del bit si es 0 o 1 pero no se como realizarlo.

He estado leyendo la explicación del funcionamiento de como configuraste el color que me distes en su momento, y aunque lo entiendo no se como hacer para separar los bits y configurar los colores.

Gracias de antemano y siento ser tan torpe.

PD: decir que el montaje ya esta realizado, por lo que el orden en el que se encuentran los leds no puedo modificarlos, dejo aqui un enlace al antiguo post.
Decir tambien que es posible que no vea la respuesta hasta el lunes ya que no trabajo ya hasta ese dia que vuelvo a tener el arduino y el reloj a mano por si me demoro en responder es por esta razón.

https://forum.arduino.cc/index.php?topic=541360.15