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