Cambiare lingua al sistema

Buongiorno a tutti.

Ho un sistema con hard coded due lingue, italiano ed inglese. Al momento della compilazione se la variabile impostata è IT, presento su LCD il menu in italiano, se è EN, quello in inglese.

Vorrei invece dare la possibilità da menu, di cambiare la lingua.

Ora la cosa non direi che è complessa, nel senso che scrivendo in EEPROM l'opzione che viene scelta, all'avvio la lingua verrà impostata per le volte successive.

Quello sul quale, al momento non riesco a dare una risposta è: posso cambiare lingua senza dover riavviare Arduino? Se si, come posso fare? Avete una qualche idea?

Grazie.

Se non sono molti messaggi potresti pensare ad una serie di array per ogni messaggio da stampare a video e stampare poi quello corrispondente alla lingua scelta.

Es.
lang=valore_da_eeprom
char* erroreIT="ERRORE";
char* erroreEN="ERROR";
char* errori[] = {erroreIT, erroreEN};
scrivi_su_lcd(errori[lang]);

Ciao Leo. Grazie.

Sono una ottantina di voci tra i vari menu...