Ecran LCD avec menus

Ceci n'est pas très efficace s'il y a des rebonds ou si l'opérateur tient le bouton enfoncé trop longtemps

delay(200); //attente pour éviter les répétitions

Il est de loin préférable de tester le relâché du bouton en faisant une boucle qui teste si les boutons sont retournés à zéro.
Remplace le delay par ça:

while(digitalRead(bout1) || digitalRead(bout2)){};   // attend le retour des 2 boutons à zéro