Just a thought but why dont you use Cobra for your software? http://www.mp3car.com/software.html .. it has just about everything you want done and the guy who mkaes it is really cool. Im sure you could get him to change stuff or possibly get the source from him. I believe its written in c++
-Greg