I see.
Dann gibts drei Möglichkeiten:

In der Haupt DO-LOOP Schleife dein Input kontrollieren und in einer TIMER- Interrupt-Routine für die Beleuchtung sorgen.

In der DO-LOOP Schleife die Beleuchtung und die Input-Kontrolle mit einem "Externen Interrupt" machen.

In der DO-LOOP Schleife nix,
die Beleuchtung im Timer-Interrupt
Input-Kontrolle im "externen" Interrupt


In allen Fällen gleich, nur eben anders placiert:

Initialisierung
Code:
  Zähler für die 10 Minuten laden
  Zähler für die 4 Sekunden auf NULL
Input Kontrolle:
Code:
Wenn PB0 = 0 (low)
  PB1 auf HIGH
  Zähler für die 10 Minuten zurücksetzen
  Zähler für die 4 Sekunden laden
ENDIF
Beleuchtung:
Code:
  Wenn 4-Sekundenzähler > 0   
          -1  
         Ist der Zähler dann auf null
             PB2 auf HIGH
         endif
  endif

  Wenn 10-Minutenzähler > 0   
          -1  
         Ist der Zähler dann auf null
             PB1 auf LOW
             PB2 auf LOW
         endif
  endif