Ich glaube nicht, das hier jemand Dein Projekt umsetzen wird. Hilfe bei konkreten Problemen kannst Du aber sehr wohl erwarten. Daher wäre es gut, wenn Du erstmal anfängst und Fragen stellts, wenn Du nicht weiter kommst.
Da es ein durchaus komplexeres Projekt ist, würde ich vorschlagen, das Du schrittweise vorgehst. Zerlege Dein Projekt in Teilprojekte. Z.B. Anschliessen und Ausgaben des Textes auf dem Display. Abfragen der / des Schalters. Ansteuern der LEDs, usw.
Für den Aufbau des Programms würde ich Dir empfehlen einen "endlichen Automaten" zu programmieren. (
http://de.wikipedia.org/wiki/Endlicher_Automat. D.h. das Programm kennt verschiedene Zustände (start, "Don't Panic", "12LEDs","Countdown","Panic","Pause",ende) und es gibt Bedingungen, die dafür sorgen, das von einem Zustand in den nächsten gewechselt wird. In Deinem Fall ist das wohl immer eine Frage der abgelaufenen Zeit. Die einzelnen Zustände lassen sich sehr schön als Teilprojekte programmieren und dann als Funktionen in Dein Hauptprogramm einbauen, das sich dann nur noch um den zeitlichen Ablauf kümmern muss-
Ein weiteres Problem das zu Lösen musst, ist das der Zustand des Automaten auch bei stromlosigkeit erhalten bleibt. Da Du auch die vergangene Zeit (nach stromlosigkeit) benötigst, würde ich Dir eine batteriegepufferte RTC empehlen. da gibt es bereits einfache Breakout Boards mit Batterie. Die meisten haben sogar noch ein par Bytes übrig, in denen man den jeweiligen aktuellen Zustand des Automaten speichern kann. alternativ kannst Du dafür auch das EEPROM des Arduino nehmen.
Ein kleiner Tip noch. Damit Du nicht jedesmal eine Stunde warten musst, wenn Du Dein Programm testest. Bau in der Entwicklungsphase zusätzliche Schalter ein, mit dem Du den Automaten zurücksetzen oder einen Zustand weiter schalten kannst.
Viele Grüße,
Mario.