Ya esta solucionado.......
Por fin.... aunque no lo parezca, ya llevaba bastante tiempo con este problema....
En realidad era una tontería.....
en las siguientes lineas de código:
lcd.clear();
lcd.setCursor(1,0);
lcd.print("PREPARADO!!!!");
Después de ir comentando linea a linea , resulta que la Arduino MEGA no reconoce los símbolos " !!!!! " asi que al quitarlos funciona perfectamente....
Los he cambiado por puntos...
lcd.clear();
lcd.setCursor(1,0);
lcd.print("PREPARADO....");