Если не секрет, старница форума формируется динамически или просто хранится на сервере и по необходимости дополняется? Судя по проблемам с архивацией, верно первое предположение. Я бы использовал базы данных. И сообщения легко по темам упорядочить, и ненужное (устаревшее) выкинуть. И резервная копия всего форума создается за несколько секунд и занимает даже при очень большом числе сообщений сколько-то килобайт архива. Да, и поиск легко организовать J