Achso ok.
Hm, machst du die Signalerzeugung über nen Timer?
Also wäre meine Idee, einen Timer im ms-Takt laufen zu lassen, dort jeweils ne Variable zu zählen und in Abhängigkeit des Wertes den Port High/Low setzen.