Menu para lcd 20x04 I2C

Buenos dias, queria pedir ayuda para un pequeño proyecto. Tengo una pantalla lcd de 20x04 I2C y el caso es que el el tema de las lcd estoy un poco pegado. Tengo 3 programas y me gustaria hacer un menu en el que a traves de 3 botones poder elegir entre que programa utilizar. Un boto seria subir, otro bajar y otro seria intro. No se si habra alguna libreria que ayude o no, ¿hay tambien alguna forma de que de poder retroceder y cambiar de programa cuando uno ya esta en proceso? ¿se puede añadir alguna especie de salvapantallas cuando lleve x segundos sin usarse?
Muchas gracias por su atencion y un saludo.

Lo que necesitas creo que es tan sencillo que el simple hecho de preguntarlo me dice que no sabrás implementarlo.
Crea tres funciones en tu programa.
En la función loop gestionas que se ejecutará dependiendo de lo que tu decidas con los pulsadores.

Librerias hay pero su implementación no es simple.

Como dice @Sereno, hacer algo que suba/baje y cuando te parezca otro boton introduzca el dato en una variable no es complicado.

Hemos hecho eso muchas veces en este foro. Solo debes buscar.