Я бы пошел на отдельный exe, но это только мое мнение. Это действительно полностью зависит от вас. Ничто в отношении функциональности, производительности, времени разработки и т. Д. Не будет отличаться.
Нет ничего плохого в том, чтобы запускать его как службу через svchost. SvcHost был реализован Microsoft, потому что они хотят сделать базу кода более пригодной для повторного использования. Цель состоит в том, чтобы иметь повторно используемый код в dll, а не разбивать его на исполняемые файлы. Но поскольку DLL не является исполняемым файлом, он не может быть запущен напрямую. Следовательно, они сделали svchost как бегун для этого.