You can try plugins if you’d like. I just tried Add Local Avatar on my demo site. It allows users to be able to upload their own local image, use their twitter icon. The setting are a bit tricky and dependent on what version of WP you’re running, but I was able to get a decent image to show up next to my test user on forum posts AND it was used at the WP avatar in the Dashboard. Play around with that and the settings. If you run into the issue of uploading an avatar and it shows as a broken image, try checking the box in the settings that says “Or, use legacy (v7.3 and lower) $_SERVER[‘DOCUMENT_ROOT’] method , this option often helps when using sub-domains. ” under the User Uploads setting. Also, you might want to choose 80px as the Resize uploads size. After I chose that and saved it, I was able to go even larger. Play around with that because small upload sizes will cause the images user upload to be REALLY Pixely. Hope that helps some. You can always play around with other plugins too, but I googled ones that people have used specifically with BBPress to make sure they’re compatible.
Gravatar is free to use, and it will link up with your www.remarpro.com account. This allows you to choose a user icon and have it be the same across any site that uses Gravatar. Things like commenting sites (Disqus), WordPress (your icon in the admin toolbar at the top of your site!), and many others.