A service should be a server in the traditional sense. If you need to configure it with a GUI, that GUI should be a seperate application that access the service thru its API.
The service should not be a GUI.
Quite rightly, it's a royal pain to get a service to display a GUI. Have you thought about what should happen if no one is logged in? Why should twiddle your GUI then?