Ähm... hä?
Sorry, erstmal langsam, also, wie ich das verstanden habe, willst du einen Takt mit variabler Frequenz erzeugen, so war es weit einmal klar. Geht wundervoll mit einem Timer oder PWM, wenn du einen variablen Duty-Cycle willst, UART ist überhaupt keine gute Idee für sowas zu missbrauchen, wozu auch, der ist für was ganz anderes gedacht.

Aber, was sollte das "n bit lang" bedeuten? Willst du, dass nur eine bestimte Anzahl dieser Takte ausgegeben wird, oder, dass du sagen kannst, wie lang der Duty-Cycle ist, oder beides?
Für's erste ist der Timer am Besten, weil bei dem kannst du durch den Interrupt genau zählen beim wievielten Periode du schon bist. Beim zweiten eignet sich der PWM, beim Dritten, naja, geht auch mit'm PWM mit ein wenig triksen, aber der Timer wäre da zu empfehlen.

Also, bitte, mal genauer erklären, was du haben willst ^_^
MfG
Mobius

P.S.: AJa, es ist ein PIC18F2550 was du da hast