generalmente tutte le operazioni che eseguo dovrebbero occupare il micro il minor tempo possibile, cosi da farci credere che sappia fare piu cose contemporaneamente. I delay sono il male, impara a lavorare con la funzione mills(), che permette di sviluppare sistemi di timing non bloccanti.
Non potevi essere più chiaro, a prescindere dal millis che anche lui fa perdere cicli macchina, il micro va spremuto al massimo anche 1 ciclo clock è importante.