substituir delay por Millis não funciona no laço for

Lembrei-me agora que podes fazer uma função que lida com os LEDs, o que depois torna a lógica bastante mais simples de ler.

Mais logo se tiver tempo meto aqui uma possível solução.