Zu hoch für einen Controller? LOL!
Ich wette mit dir dass du/man das mit einem Tiny13 schaffst. MIt Assembler kann man es selbst mit dem Tiny11 machen.

Pass mal auf; da ich kein Bascom kann, da es von mir abgelehnt wird (deprecated), gibt es von mir hier die Lösung wie ich sie in C machen würde:

Du machst einen C Array, den du ins FLASH legst. Den liest du das mit prog_read_byte(deinarray[deincounter]) aus und setzt mit dem Wert dann deinen Port. Der Zähler soltle ja kein Problem sein,

Ich glaube dein Problem ist eher, dass du denkst, dass du etwas gelöschen musst. Du musst nichts löschen, sondern du setzt den PIN immer neu (und löscht ihn auch so indirekt!)

Schreib mal auf wann die einzelnen Lampen leuchten sollen (in form einer Tabelle): Zeit, Lampe1, Lampe2, Lampe3, Lampe4. (an=1 off=0)