Hy,

es kommt drauf an wie du das USB kabel verwendest.. wenn es ein "RS232" ersatz sein sollte, dann glaub ich, ist das nicht das große problem, es gibt dafür bereits massig Hilfestellung.

bezüglich der Umgebung kannst du dir eine aussuchen, was dir eben mehr zusagt (MS bietet zB VB, Java, C++. C#) und natürlich andere nicht MS Umgebungen.

lg