Você pode querer considerar o Organizador de Eventos ( aviso: eu sou o desenvolvedor ). É totalmente gratuito, suporta eventos recorrentes e códigos de acesso & widgets para exibi-los em listas e calendários.
(percebo que esta é uma questão antiga, mas pode ser útil para os outros)