UPDATE : The missing 'c' in the 'Swithes' word on the menu (see the pictures) fixed on the code.
Optional components (to make it modular) :
Header Strip (2x 15 pin for arduino mount, 1x 8 pin for LCD, 1x 4pin for relay connection)
================================
CONNECTIONS:
LCD PINS: to ARDUINO PINS:
1 -------------> D3
2 -------------> D4
3 -------------> D5
4 -------------> D11
5 -------------> D13
6 -------------> 3.3v
7 -------------> D7
8 -------------> GND
===============================
BUTTONS: ARDUINO PINS:
UP/LEFT BUTTON ---> D8
OK ---> D2
DOWN/RIGHT ---> D9
BACK ---> D12
===============================
RELAY MODULE PINS:
GND --------------------> GND
IN1 --------------------> D10
IN2 --------------------> D6
VCC --------------------> 5v
I have a similar thing put together using a few components from dirty Ebay; one is a Nokia screen shield (which contains buttons, as well as spare pins broken out) plus a breakout shield for the Arduino nano, allowing for uno-sized Shields to be used.
I will post some links a bit later:-)