If you don't mind digging around in some code, I wrote an article a number of years ago that allows you to install, start, and stop a service from within an application.
This is the article -
SQLXAgent - Jobs for SQL Express - Part 1 of 6[
^]
On the left side of the page, click "Browse Code". A tree view of files in the project will be displayed.
Look for the "SQLXAgent" folder, and then look for the ServiceStatus.cs file.
You'll have to make changes specific to your app and service, but everything you need is there.