- use interrupts to not miss pulses
did something for a KWH meter - Arduino Playground - EEM12L-32AKWhMonitoring -
Think most of your needs are explained on the tutorial section (buttons lcd), so I advice to spend some evenings there and learn by going through the tutorials.
Start simple and build up functionality gradually