Sorry for the late reply. iCal can work with CalDAV accounts, but you have to have it hosted on some service (similar to how Mail works with online accounts, but doesn't have its own e-mail service). Google Calendar is the best free option I'm aware of.