Estou esboçando algo semelhante e estou usando o plugin de Eventos do pavilion, junto com Assign e Solved.
Você pode reaproveitar Unsolved/Solved para Open/Completed ou o que achar mais adequado e, em seguida, usar solved topics auto close hours nas configurações dele para fechar automaticamente os tópicos que foram marcados como resolvidos. Então, o plugin de Eventos pode ser configurado para remover tópicos fechados do calendário:
Isso já pode fornecer uma visão geral decente. O plugin também oferece calendários e agendas baseados em categorias, além de um global. O global reflete as cores das suas categorias:

