Hallo,
deine Taster schalten im Programm so, als ob sie gegen VCC schalten. Hast du dann einen Pulldown dran gegen GND?
Bei 16MHz, Prescaler 64 und Timerstart=3000 sollten die LEDs etwa 4 mal pro Sekunde umschalten? Du schreibst 2 mal.
Funktioniert das LCD grundsätzlich, wenn du z.B. eine Ausgabe nach der Initialisierung machst?

Gruß

Rolf