Всё верно. Тебе надо реализовать свой локальный веб-сервер, а так же WSS (в библиотеке boost уже есть готовая реализация протокола). Естественно, сначала надо определить какое-либо хранилище для состояния всех функций. Как менять состояние функций? - Ну, вариаций этого достаточно много, но как по мне лучше всего использовать вышеупомянутый WSS. Например: Веб-сервер отдаёт страницу с настройками. После загрузки страницы происходит подключение к WSS, и при изменении какого-либо параметра улетает сообщение по WSS, которое ты в свою очередь обрабатываешь, и в зависимости от содержимого сообщения изменяешь то или иное состояние функции, либо не меняешь и отправляешь в ответ сообщение об ошибке.