I think the best option (time/cost/value wise) would be to just make all the events available in iCal format so you can subscribe to them from Google Calendar or other popular calendar apps. Reinventing the calendar is not worth the time, and I'm pretty sure everyone uses some calendar software...