Qui ti avvisa già dove sta il problema :
Le variabili globali usano 1693 byte (82%) di memoria dinamica, lasciando altri 355 byte liberi per le variabili locali. Il massimo è 2048 byte.
Poca memoria disponibile, potrebbero presentarsi problemi di stabilità
Per cui comincia togliere le String, cerca di ridurre l'uso dei float, usa la macro F() per tutte le strighe costanti, metti tutti i byte pioggia, fiamma, goccia, etc in PROGMEM e forse riesci a svangarla, altrimenti ti ci vuole un micro più carrozzato.
Ciao, Ale.