Gestione cicli. Quale usare?

L'idea è quella di visualizzare da subito la temperatura fino a quando non viene premuto un tasto.
Nel caso venga premuto un tasto si attiva un menù fino a quando non si preme il pulsante ESC alla ROOT del menù (e non so come implementarlo) e, per un tempo massimo di circa 5 minuti.
Allego la bozza del progetto. La parte del menù è però da ripulire in quanto ci sono ancora parte delle voci dell'esempio dal quale è stato estrapolato.

ArduAcquario_MALAWI_OLED.ino (11.3 KB)

LCDML_CONTROL.ino (4.05 KB)

LCDML_DISP.ino (3.65 KB)

LCDML_FUNC_BACKEND.ino (1.12 KB)

LCDML_FUNC_DISP.ino (7.62 KB)