Hallo!
Das hört sich auf jeden Fall schonmal so an als bist du kein Programmieranfänger mehr, im Gegensatz zu mir... Aber vielleicht kann ich dir ja trotzdem helfen. Ich hatte ca. das gleiche Problem wie du, hab es mittlerweile gelöst.
Ich sende vom PC einfach über RS232 bei jedem Tastenereignis einen String, z.B. "LAMPEa1", "MOTORb300", "RELAISa1". Im RN-Control empfange ich dann einfach alles per "INPUT EmpfangsString noecho". Dann untersucht der µC die empfangenen Strings auf substrings, z.B. "LAMPEa" "MOTORb" etc., schneidet diesen Substring ab und schaltet dann das Relais bzw. den Motor entsprechend dem Rest des Strings.
Gleichzeitige Tastendrücke dürften eigentlich kein Problem sein, es wird zwar nacheinander ausgeführt, aber das geht sooo schnell dass man es nicht merkt.

Hoffe geholfen zu haben,
Viele Grüße,
William