@ASM, Нус, так делать не совсем правильно, устанавливать интервал всё же стоит по событию, например изменения настройки, ну или хотяб в условии самого таймера... Но для отладки пойдет...
Так-же в отладку неплохо бы было вывести текущее состояние переменной c.mode_sec...
В любом случае предыдущая конструкция не имела смысла, тк настройка интервала бы применялась только один раз после запуска программы и создания экземпляра класса, далее изменение этой настройки не будет давать никакого результата(во всяком случае до перезагрузки устройства/перезапуска программы, и то, при условии что настройки будут считаны раньше чем создастся экземпляр класса).
И вы так не ответили на вопрос - что именно не так с миганием? Может я не совсем понял о чём речь...
Просто в моём понимании "мигание два раза в секунду" это два включения и два выключения точки за одну секунду. А у вас получается или переключение состояния точки раз в секунду, или одно включение и одно выключение раз в секунду.