controller on sailboat

An easy option for controlling the LCD / keypad would be this

http://web4robot.com/LCDCtrl.html

It allows an LCD / keypad to be controlled Serially, which will save many Arduino pins and make it a lot easier to program.