Я понимаю, что это довольно скудный метод, но вы могли бы просто сохранить все настройки в реестре, а затем интерфейсный интерфейс мог бы записать их, а затем служба могла бы периодически проверять один ключ с именем * 1001.* и если это значение отличается, перечитайте конфигурацию и примените ее (возможно, перезапустите, если необходимо).
Если вам действительно нужно сделать что-то другое, кроме конфигурации, то, возможно, сокет TCP намного лучше, нотакже много работы, чтобы написать собственный компонент обработчика протокола на основе TCP и отладить его.
Но подумайте об этом;В любом случае, ваша служба должна сохранять и считывать конфигурацию, почему бы просто не использовать код, который уже есть для выполнения этой задачи.Вы можете удаленно подключиться к компьютеру и изменить его параметры реестра с помощью стандартных инструментов Windows, а в крупных корпоративных сетях такие методы уже являются стандартными.Некоторые сервисные элементы в самой Windows используют этот подход.