Here's what seems to be a cool ASP.NET calendar, RJSCalendar. It looks like a great candidate to substitute our home-brewed one :)
I haven't tried it yet, but it seems AJAXware enough for our needs. Yes, filling in appointments in calendar is a must.
Heard about it at 4GuysFromRolla.