LCD menu problems and condensing sketch

heres my code in it entirety.
as you can see, ive borrowed heavily from http://www.coagula.org/content/pages/tutorial-manage-menu-and-lcd-display-arduino
Also, im sure that this code can be shrunk alot. there looks like a lot of stuff that is repeated that could be done in a lot fewer lines.

LCD_Menu.ino (20 KB)