We use the codejock calendar control (referenced by Bruce Armstrong above) in our application for many years. It doesn't have the best API but it does work pretty well and may suit your purpose. It looks very nice--much like the outlook calendar.
Thanks, Bruce. The ActiveGantt might be great for reporting. I'll have to check with the service guys to see if they can figure something like that out. The codejack calendar is probably more of what I'm looking for.