9600 Baud wären ziemlich genau 104 Mikrosekunden. Ein paar Prozent Toleranz wären da wahrscheinlich erlaubt. Müsste man ausprobieren, ob das System dafür zu ausgelastet ist.
Falls man den UART im SPI-Modus betreiben kann, hätte man das Problem mit den Startbits ja nicht. Es stellen sich mir dann aber Fragen wie: Kriegt man bei SPI die Bitrate soweit runter ? Wieviele Bytes kann die SPI-Hardware da selbständig versenden, ohne dass da auch wieder ein Interrupt benötigt wird ?
Wenn das SPI die Bytes über Interrupt einzeln holen müsste, hätte man ja wieder ein ähnliches Problem wie mit dem Timer, nur etwa 8x seltener. Beim Teensy haben, glaube ich, je nach Modell eine oder zwei der SPIs einen vier Bytes Hardware TX FIFO. Da könnte man wahrscheinlich bei 9600 Bit/s einfach gelegentlich in der loop nachschieben, vier Bytes dauern ja über drei Millisekunden.