Zależy co kto lubi. Ja w swoim życiu pisałem w c++, c#, javie, i kilku innych (główne webowych) i najlepiej mi się pracuje w c#, moim zdaniem jest to prostszy język niż np. c++, więcej rzeczy już jest, np w c++ musisz dodać #include <string> a w c# już to jest, w c# możesz też bez problemu np. dodawać stringi ze sobą. W tym przypadku akurat użyłem też pakietu nuget, aby pobrać bibliotekę OpenHardwareMonitor. A jeżeli chodzi o komunikację to albo serial tak jak w tym wypadku, albo jeżeli bezprzewodowo to używam pakietów udp, też wystarczy zaledwie kilka linijek kodu aby taki pakiet wysłać