If you write your applications as services then you can control them remotely using the sc commad line application, which will allow you to stop and start services remotely.
Also, once they're running as services you can easily write your own applications to control them using the ServiceController class in the .NET framework.