in reply to Should this be a Windows Service ?

Yes, a service, without a doubt...