If free isn't necessary -- remember, your time isn't free -- then Serial IO SerialPort might be useful. It's the only thing I found that works as-is on all of the following:
- 32/64-bit Windows
- 64-bit Solaris (didn't test 32-bit)
- 32 bit Linux (didn't test 64-bit)
- Mac OS X
You do get source with the product, albeit with some weird and annoying build practices.
FWIW, I'm just a contented user, not affiliated with the company.