Just use Google Calendar. It's brilliantly set-up with AJAX'y features you never knew would make your calendaring life easier.
It automatically makes a webpage for your cal, actually any tagged sub-section of your cal gets its own webpage automatically that can be public or private... and then any event on your cal can be clicked and goes to a webpage about that event, with whatever details you want in the date, description, time, title, frequency, etc.
And it has an option to embed the calendars on any webpage, wordpress included. So you can display it in your sidebar, on a page, in a post... very flexible. My guess is this method is smarter and more useful than any plugin solutions using the WP database.