I think you could use coppermine which would require a certain level of expertise on your part to integrate it into your site...
http://coppermine.sourceforge.net/ Edit: they have integration instructions built in that may prove useful if you look at how they do it for other message boards systems