Also mit Bascom kenne ich mich nicht aus, aber es wird definitiv nicht mit jedem Takt das Programm einmal durchlaufen! Das kann ja auch nicht sein, weil ein großes Programm (in der Regel) viel länger braucht.

Jeder Befehl braucht einige Takte zeit, genau weiß ich auch nicht wieviel...
Noch als Hinweis: Beim AVRStudio kann man die Takte und die benötigte Zeit ablesen, die benötigt werden in der Simulation. Geht vielleicht bei Bascom auch?

Und noch was:
Der Schwindel mit der Frequenz könnte sich auf Pausenzeiten auswirken, hast du welche drin, dann mach die mal kürzer?!