В службе про диалоги можно забыть. Итнерактивные службы настойчиво не рекомендуют создавать (смотри MSDN). Поэтому данные лучше всего хранить в файле и читать при загрузке.
>В данном варианте остается неясным, каким образом приложение сможет работать и не как служба
Создайте две независимые программы
>Диалоги просто конфигурируют работу логики программы и иногда выводят состояние >У кого какие идеи?
Посмотрите, пожалуйста, каким образом устроен Антивирус Касперского. Control Centre взаимодействует из сервисной частью. (например запуск и остановка службы мониторинга). Что мешает запускать модуль и подключатся через те же сокеты к службе и передавать или отображать данные.
На rsdn есть статья о создании служб, если не получится: burda_r@mail.ru
Любая задача имеет решение, даже когда решения не существует