необходима возможность управления каналами из командной строки - channel {N} on|off
также необходимо уметь управлять таймаутами - channel {N} set period {value}
Необходимо одновременно сохранять изменения в файл конфигурации и использовать в приложении (приложение раз в N секунд проводит чтение файла конфигурации), поэтому нужно ввести операции через критическую секцию - https://learn.microsoft.com/ru-ru/windows/win32/sync/using-critical-section-objects