Hola Pedro Pablo.
Vaya por delante que mi nivel en programación de arduino es muy inferior al tuyo, por lo que es posible que mi comentario no tenga ningún fundamento.
Al ver tu código he pensado que no podría ayudarte, pero si me serviría para aprender algo más.
Lo he estado mirando un poco y hay una cosa que me ha llamado la atención.
En principio, al tratarse de dos tiras leds, el código debería ser simétrico, es decir, que lo que haces para la tira 1 debes hacerlo para la tira 2. Pero la "función para interpolar entre dos colores según el progreso" solo devuelve el valor del color para la tira 1
Seguramente no será este el fallo, pero, por si acaso, he querido comentártelo.
Un saludo.