Maybe you shall consider using already built packages unless your inplementation of a forum must two specific to meet your requirements. Freshmeat and sourceforge are full of packages that could do the job, and are sometimes integerated with a mailing list management software.
However, I don't see why building a forum is a big thing. As soon as you have a good database design, the rest is quite simple.