I was finding a right component for 4 months. And finaly, I have found one. Easy Discuss is full of options, therefore it is almost imposible that it does not suits to your needs. Their support team is extremely quick - in forums and in ticket system also. Just one small problem - there is lack of information in docs for this component. But! on the other side, when you write about your problem with settings, they answer almost immediately and give you sophysticated answer. Thumbs up and 5 stars are not enought!