Calendi gives you a clear overview of what's coming up, as well as what's already been published.
You can enable as many post types as you want and easily see each item's post type in the calendar.
You can easily enable any post type (except media, because that would be weird).
No need to worry about your own custom post types not showing up. If they're properly registered, they'll be available in the dropdown.