Läuft da vielleicht eine der Variable über?
Versuch mal durch Prints oder Anzeigen auf dem Display einzugrenzen, unter welchen Bedingungen der Fehler auftritt.
Schau auch mal, ob die String Variablen, die vor Intervall deklariert sind, evtl. längere Strings bekommen können. Bascom überprüft und verhindert dies nicht. Ein Zeichen zu lang und schon hast du im Low-Byte von Intervall das Stringende-Zeichen stehen, eine 0.

Gruß

Rolf