Desenvolvo as minhas soluções como serviço do Windows há dois anos e tenho algumas certezas já...
-> Thread é a melhor forma de se conseguir bons resultados; -> O aumento de memória deve estar sendo causado por n motivos, não necessariamente por ser serviço. Meu primeiro palpite seria objetos que são instanciados a todo momento e não destruidos. -> Acho que vários serviços no mesmo executável é ruim, mas não várias Threads. Se pudermosm vamos trocar mais idéias sobre o assunto. [As partes desta mensagem que não continham texto foram removidas]