Das programm müsste Serverdienste anbieten, zur Steuerung.
Du benötigst einen Server der die Daten annimmt und zur verarbeitung weitergibt.
Bestimmter befehl an Server, bedient Element von Programm.
Webseite solltest du zur verfügungstellen zum bedienen, oder einen Client bastel, der Verschlüsselt mit deinem Server kommuniziert.
Du kannst DnymischesDns verwenden um deinen Heimrechner etc zu finden...
ich möchte meinen du solltest dich dann bei DynDns anmelden, falls du keine eingetragene Webadresse besitzt.
Stell den Server zur verfügen der die Bfehele verarbeitet, kannst du mit c# basteln und benutz deinen Client zur bedienung.
Selbiges gilt für InternesNetzwerk.
Viel Spaß,
hört sich interessant an, hoffentlich bleibst du dran.
mfG derDachs