This is definitely a start, python works well on any platforms, VB is great but not a low cost solution or open source, but there exist VB to Python code converter.
http://vb2py.sourceforge.net/
It might be something worth looking into to avoid reinventing the wheel,
Any questions on python or serial communication , send me an email or please post,
~Andrew