Hello.
Euh ce ne sont pas les "for" et les "while" qui sont problématiques bien au contraire c'est obligatoire.
Ce qui compte c'est le temps d'exécution et donc le code que tu mets dedans et le nombre d'itérations VERSUS les performances que t'as besoin.
delay est ok au boot (fonction setup) mais des tout petits delais pour initialiser du hardware ça passe.
Après dans un contexte d'exécution normal devoir utiliser delay signifie code caca. A recoder avec utilisation du timer (millis...) et des machines d'états = switch case case case...