Из будильников со сменами, конечно, можно наворочать что-нибудь, но они, в основном, тупенькие. Примерно обрисовал себе картину, как я бы реализовывал такой будильник (даже, сервис напоминаний):
1. Установка на определённые числа, дни недели, порядковый номер дня в году, недели в году, недели в месяце и т.п., просто для возможности указывать требуемые дни по любому алгоритму в стиле "звони 23 числа каждого месяца, кроме июля и если это выпадает на выходной, то перенести на 21".
2. Синхронизация с государственным календарём, чтобы "выходные" - имелись в виду и праздники, а не только сб-вс, которые могут быть рабочими.
Я думаю, что для столь детальной настройки, понадобился бы небольшой псевдоязык и его редактор, встроенный в будильник, но данную сложность можно было бы компенсировать пресетами, чтобы пользователь, устанавливая свой набор правил, мог поделиться им со всеми.
Вопрос закрываю, как "нет ответа".