Ja, $crystal stellt die Quarzfrequenz ein, aber das bezieht sich meiner Meinung nach nur auf das eine Programm. Wenn du hier die falsche Zahl angibst, funktionieren nur die Timing-Befehle(wie Waitms usw.) im Programm nicht richtig.
Aber das ändert Nichts an der Übertragung der Programme zum bzw. vom PC.

Die einzige Idee, die ich hätte, wäre, dass du deine serielle Schnittstelle am PC mal auf 9600 Baud setzt.

PS: Müsste die Zeile "Config Pinb.0 = Output " nicht "Config Portb.0 = Output " sein?