Sounds like you need some C++ help. I'm not a programmer myself but was wondering if the project could be put out on elance.com or a similar site. Not sure the complexity of it. Do you have any sense for the number of man hours required for some of the components?