Non hai specificato che errore ti da la chiamata a OpenSCManager e a CreateService..
A OpenSCManager passa SC_MANAGER_CREATE_SERVICE al posto di SC_MANAGER_ALL_ACCESS, visto che devi solo aggiungere un servizio.
Alla CreateService perché passi SERVICE_ADAPTER? E' un valore riservato! Passa piuttosto SERVICE_WIN32_OWN_PROCESS.
Che è SERVICE_INTERACTIVE_PROCESS? Mi sa che ci hai aggiunto un parametro che non richiede..
Ricontrolla tutti i parametri..