I moderate on another site
http://cliptheapex.com/ which uses Xenforo software
http://xenforo.com/ . I will admit to being a complete Ludite when it comes to programming (my job at Clip the Apex is to stop the children fighting!) but the guy who runs the site seems to think this software meets his needs and, from the suggestions above, has the sort of functionality you are looking for.