como inhibir bucle for

Bueno si vas a empezar de cero olvida el uso de delay.
Cada vez que usas delay el programa se detiene ese tiempo y entonces tu no puedes cambiar nada.

Que lo reemplaza? millis().
Como se usa? Vas a Documentación => Indice de temas tutoriales => millis() y de paso lee Maquiina de estados porque te hará falta.