Drupal 7 Forum with these features
Well you can use the forum module that comes with Drupal core or you can integrate a phpBB installation. Check this module: phpBBforum Integration module. phpBB 3 is the best open source bulletin board. It is fast, secure and has a lot of features and extensions (mods). All the features that you need above are supported by phpBB 3.