Zu 2., ich stand bei meinem Projekt vor dem selben Problem und habe dafür com0com ( http://com0com.sourceforge.net/ ) verwendet. Zwar mit dem Bascom-Simulator, aber das dürfte ja keinen Unterschied machen.

mfg