Have you tried searching the forum in case this question has been asked before? You will find quite a few discussions about it.
If you wanted to give Flarum a go you could speak to @Sanguine about Free Flarum. It is quite a nifty set up and has all the features required to get your own instance of this software up and running. Should you require additional resources or wanted something on your own platform, the search would be your best bet.