Da Ostern nun mal die schwierigste Berechnung ist und einige Feiertage davon abhängen, hier der Link:
Osterdatum – Wikipedia

Ansonsten gibts nur in SQL die Funktion DAYOFWEEK(Datum) um zumindest die Wochentage zu ermitteln.

Die anderen festen Feiertage sind ja bekannt und ggf. nach Bundesland zu unterscheiden (z.B. 6.1. nur in Bayern).