lcd et while

Le délai maximum possible pour analogRead(A1) = 1023 c'est 1023 * 10 = 10230ms -> 10 secondes.

C'est donc ta boucle d'attente sur digitalRead(3) qui bloque ton programme plusieurs minutes.
Ça veut aussi dire que ton câblage sur la broche D3 (un bouton je suppose ?) est foireux car si au bon de 10 minutes tu as suffisamment d'interférences pour faire communiquer la broche c'est pas glorieux ...

Il faut reprendre sur de bonne bases :
-> ton schéma de montage
-> ce que tu veut faire exactement (pas de code ou autre, ton projet lui même)