Hosting a WCF Service Host on a Windows Service does seem like a pretty straightforward way to communicate with a running Windows Service ... if you're using 3.0 / 3.5.
What's the easiest way to get the same things from the 2.0 Framework if that's what you're stuck with?