Hallo inka,

damit die Taster vom LCD Modul funktionieren, müssen die entsprechenden Prozessor Pins auch als Input definiert werden.
In der lcd_init Funktion müßte man dazu folgende Zeilen einfügen.

Code:
	TCCR2 = (1 << WGM21) | (1 << CS20);   //  OC2 PIN deaktivieren, aber 36kHz Timer weiterlaufen lassen (z.B. für Sleep(void) )

	DDRD &= ~((1<<PD2)|(1<<PD6));		// roten und gelben Taster als Eingang definieren
	DDRB &= ~(1<<PB3);				// blauen Taster als Eingang definieren
Nachteil dabei ist. Die IR Kommunikation und die rote Status LED funktionieren damit nicht mehr.