Afficher un menu sur LCD sans intérrompre le reste du code ?

La fonction setup() n'est executée qu'une seule fois, au démarrage de l'arduino.
Comme son nom l'indique, elle doit te servir uniquement a régler pleins de trucs, comme les réglages matériels et aussi l’état initial de tes variables, flags et autres.

Ensuite c'est ta fonction loop() qui tourne en boucle, le plus rapidement possible pour donner l'impression que tout se fait en meme temps.

Les GOTO c'est le mal. Considère que tu doit t'infliger une baffe a chaque fois que ton programme passe par un goto. (méfie toi, a 16 Mhz, ca fait vraiment beaucoup de baffes !)