J'en ai jamais vraiment fait, mais sur le principe il doit falloir stocker tous les champs du forum (titres, commentaires, date de post, catégorie...) dans la base de données. Les champs que complète l'utilisateur ne sont rien d'autre qu'un formulaire qui va aller "nourrir" la base de données.
Je ne suis pas là pour faire de la pub, mais j'ai très souvent utilisé phpbb.
PhPbb n'es pas tellement une usine à gaze, et une connaissance légère du CSS suffis largement pour personnaliser son forum comme bon te semble !
Dans le dossier thème, la tache est simplifiée car tu trouveras plusieurs feuilles de styles ! Il est ainsi facile de changer seulement que ce que tu désire.