Há muito bom CMS de código aberto por aí.
Eu pessoalmente prefiro o Drupal. No entanto, eu tive uma boa experiência com o Joomla também. O TWiki não é exatamente um CMS, mas também pode atender às suas necessidades.
Drupal: link Joomla: link TWiki: link
O Drupal tem uma ótima comunidade de sistemas operacionais suportando, e não é tão inundado com extensões / addons comerciais como o Joomla é agora. No entanto, você ainda pode encontrar tudo o que precisa e alguns para o Joomla gratuitamente.
Outra coisa interessante sobre o Drupal é que você pode instalar ferramentas adicionais de edição de página, como o FCKEditor, para recursos de edição de texto / documento mais avançados, como os que você mencionou precisar.
O TWiki parece ser uma boa ferramenta, mas é mais como um wiki. Daí o nome. Mas eu acho que você poderia usá-lo para o que você está tentando fazer também.