menù su lcd settabile

ciao ragazzi, io devo fare una plafoniera da acquario per un mio amico, il quale mi ha fatto queste precise richieste;
avere un menù dove poter visualizzare e modificare:
orario di accensione/spegnimento;
temperatura della plafo;
l’intensità dei led (questi ovviamente saranno gestiti in PWM);
poi un’altra serie di cose che cmq non vengono visualizzate dal menù perchè le vado a comandare direttamente dal programma, tipo le ventole di raffreddamento.

dunque visto che i menù per me sono una cosa nuova sono andato a fare le mie ricerche in internet e ha attirato la mia attenzione questa discussione:http://forum.arduino.cc/index.php?topic=86385.0

la mia idea è di fare un menù che posso scorrere su e giu con due pulsanti dove ogni pagina corrisponde a una delle voci elencate qui sopra e quando sono su una determinata pagina poter modificare il setpoint della voce visualizzata.

ma il TimedAction, ha la pecca come la funzine millis(); che funziona per una 50ntina di giorni poi bisogna resettare la scheda o come la funzione delay(); che va a interrompere il programma per il tempo impostato?