Calculate available appointment slots using operating hours, appointment duration, slot intervals, buffer time, busy periods, blackout periods, recurring weekly blackouts, and IANA timezones.