Сервисы не должны взаимодействовать с сеансом пользователя. В Vista и Win7 это фактически запрещено. Правильный способ взаимодействия с пользовательским сеансом состоит в том, чтобы в сеансе было приложение, которое взаимодействует со службой, поэтому ваш подход к созданию службы, которая периодически запускает форму, имеет недостатки. Предотвращение выключения системы звучит так же плохо, и снова Win7 просто перезапишет ваше приложение с тусклым экраном, предлагающим пользователю убить вандала (это плохое приложение, ваше).
Легитимные приложения, которые изменяют пользовательский интерфейс, как вы предлагаете, имеют для этого надлежащие API, например, замены оболочки.