Я не вижу никакой реальной математики при создании календаря. Конечно, есть проблема високосных лет, но это не сложная математика, а просто применение правила, что есть еще один день каждые четыре года, и этот дополнительный день пропускается каждые 100 лет.
Вы делаете математику!
Кстати, я думаю, что вы всегда зависите от ОС, поскольку ОС предоставляет вам текущую дату и время. Если вы действительно хотите быть независимыми от ОС, вам нужно получить текущую дату и время из BIOS.