There are few very good Open Source forums are there, you can download and install on your server. For example, this BitcoinTalk forum has been built on
SMF. And you can also build your own plugin above the core to implement features.
Yes, Check these things out and you will be impressed and save the money of paying someone to push the same couple of buttons.