Just theorizing here but if you wrote your own serial routines I wonder if you could manipulate the odd/even parity setting in the hardware USART Control and Status Register C on a byte by byte basis so that the serial stream appears to behave as mark/space parity?