I use google sync which runs on the Blackberry and syncs the BB calendar with my Google calendar. I don't sync multiple calendars, public calendars so I'm not sure if it supports these features.
Google Sync on your mobile phone
I believe yahoo has a similar service, not sure about hotmail.
Regards-Michael G.