#1) Irgendwo sollte es eine Möglichkeit geben, eine Variable zu einem "Watch-Window" hinzuzufügen. Weiss jetzt nicht auswendig, wie das bei Bascom heisst. Aber da gabs glaub ich sogar 4 verschiedene Watch-Windows.

#2) Die $Crystal-Angabe ändert an der Taktfrequenz des Controllers nichts. Die sagt dem Programm nur, wie schnell er läuft.
D.h. diese Angabe muss mit dem wahren Takt übereinstimmen, ausser man will absichtlich Warteschleifen/etc. schneller/langsamer laufen lassen.
In deinem Fall (1MHz wahr, 8MHz angegeben) werden Warteschleifen & Co. 8x langsamer laufen.
Die Taktfrequenz wird über die Fusebits geändert. Hierbei aufpassen, da kann man sich schnell mal aus dem Controller aussperren.