Ich habe mich auch schon vor langem für C# entschieden. Dort wird einem die Arbeit mit dem Serialport durch die SerialPort - Klasse des Frameworks vereinfacht. Die Erstellung von (auch komplexeren und animierten) Oberflächen ist durch WindowsForms und WPF auch kein Problem.

Was ich auch schon gesehen habe, war eine spezielle Erweiterung für Labview mit der zum einen Code für Roboter erzeugt werden konnte, zum anderen gab es aber auch Steuerelemente mit denen Daten vom Roboter angezeigt werden konnten und Daten zum Roboter geschickt werden konnten. Leider habe ich den Namen davon vergessen