If you are using Arduino, study the BlinkWithoutDelay example provided with the development system, to understand how to manage timed events without blocking. Study the other examples to learn how to read buttons and display on the LCD. Finally, this post describes how to manage several different timed events concurrently: http://forum.arduino.cc/index.php?topic=223286.0