I've done some more testing with the FTDI adapter, and it looks like some of the things I was considering as errors before, were not truly errors.
The USB adapter seems to behave a little bit differently than a UART on the motherboard, in the fact that if you check the output queue on a UART on a motherboard immediately after doing a write, you will always be able to see that the data is still there. With a USB to RS232 adapter, this is not always the case. You have to keep in mind that the USB transfers can take a little while, and by then the UART sometimes has a chance to propagate the data from the output queue to the input queue. With this in mind, I now ignore the error if the output queue is empty when I check it. If the data truly is missing, I will catch it when I check the input queue.
After ignoring the output queue errors, I no longer get any errors when I set the baud to 115.2k. The help for the RS-232 Library also lists 256k as a valid baud rate, and I see no errors there either. The help also states that " You can use nonstandard baud rates. All baud rate values are interpreted literally by the comm driver.", which would lead me to believe that I can also use any baud rate supported by the driver, but when I try 230.4k, 460.8k, or 921.6k, I start seeing duplicate data sporadically.
Can someone at NI, or elsewhere, please verify whether or not nonstandard baud rates (or baud rates above 256k) are supported by the RS-232 Library?
Thanks in advance.