Das du die 4 Zeilen immerwieder neu schreiben mußt ist ja sicher klar.
(Mir ist jedenfalsl keine Möglichkeit bekannt auf dem Displ. Zeilen zu Verschieben)

Du hast 20 Zeilen (Dein Menü)
Mach doch Datazeilen draus und setz se als String.

1. Eintrag = 1. Zeile
2. Eintrag = 2. Zeile
usw.

Nun kannst du einfach den Anfang des sichtbaren Ausschnittes bestimmen (zb. Menü= und die Unterroutine gibt dann die 4 Zeilen vom 8, Eintrag begindnet auf die 4 Zeilen des Displays aus.
Lookup ist dann wohl dein Freund