The built-in calendar does all that you request. I have one for family birhdays, another for country hollidays, and another for appointments. I can merge or separate them.
Quite easy to place a shortcut on your desktop, or even have it as the desktop-