Seu serviço não inicia (relatando erro 1053 ) porque seu executável não é um serviço real do Windows e não pode responder adequadamente ao pedido de início de serviço.
Você terá que usar um "service wrapper" - utilitário intermediário que pode interceptar as chamadas de serviço de início / parada e executar a ação apropriada com seu aplicativo. O Srvany gratuito (e antigo) da Microsoft fará o trabalho básico, mas há outras opções gratuitas e comerciais disponíveis como bem.