You might want to try the BuddyBoss theme at http://www.buddyboss.com. It has a built in Wall on user profiles. Images and video can be added via oEmbed for BuddyPress, and the wall functions like a true Facebook wall in terms of how the conversation flows. It converts @mentions into wall posts so the BP Gallery plugin could potentially be integrated if you know what you’re doing.
I suggest that you take advantage of BuddyBase theme dev’s forums or download a copy of the theme and re-upload manually via FTP or cpanel etc.
http://www.buddyboss.com/forum/
EDIT – on second thought after seeing their forums, I suggest re-uploading copy of theme since something got lost in a revision or file transmission. It should look like the demo http://www.buddyboss.com/buddybase/the-museum-of-science-and-industry/
You could possible use the group docs plugin or create your own component or even use something like gravity forms.
http://www.buddyboss.com/bp-group-documents-buddypress-plugin-review
Here’s an example of a BP recipe site http://thepioneerwoman.com/tasty-kitchen/
Just wanted to post that we have a new free BP theme called BuddyBase: http://www.buddyboss.com/themes/buddybase/. It’s good-looking and very flexible. Some of the highlights and a demo are at the link.
And we’re releasing a new premium theme with a tropical sort of look, and calling it EasyBuddy
— http://www.buddyboss.com/themes/easybuddy/. This one is a child theme of BuddyBase, so it has all the same features, plus a nice looking customizable home page. Message me and I’ll give you a discount code for $20 off.
With the help of r-a-y, we put up a tutorial on how to set up a single bbPress forum without doing a separate install. The drawback is it still uses a Group, and it means you won’t be able to use Groups for other purposes while this is in place. The upside is it’s fully integrating bbPress, so whenever the updated plugin comes out you’ll be in good shape.
How to set up a single bbPress forum with BuddyPress
@daveamos —
We at buddyboss.com just started using the CustomPress plugin by wpmudev.org — http://premium.wpmudev.org/project/custompress . It lets you easily set up custom post types and custom fields in WP admin. So far, I’m absolutely loving it.
I was pumped when I first heard about WP 3.0’s custom post type functionality, and THIS is what I assumed would be coming. I’m not a programmer, so I need a UI to set up custom post types. This lets you name a custom post type, choose where it falls in the WP admin menu, pick the icon, pick the fields and editable areas that will display, and create custom fields that will be requested on any post type. It also lets you create custom taxonomies, which I haven’t used yet.
It makes WP/BP into fully legit CMS, rather than a blogging platform flexible enough to be used as a CMS. This will be seeing its way into a lot of our client projects.
Matt O’Brien
@hcleary
Please try upgrading to the newest version of the theme, which you can download at buddyboss.com. If you have an old version (from a week or two ago) there was a bug with this exact issue.
BuddyBoss has a created a new free theme: BuddyBase. BuddyBase is beautiful, streamlined, and intelligent. It can be used as a standalone BuddyPress theme, or as a framework from which to build your own sweet themes.
Demo: http://www.buddyboss.com/demo/?wptheme=BuddyBase
Download: http://www.buddyboss.com/
Do download it and give us your feedback 
Here’s what you do:
Install s2member, and then in s2member settings go to General Options > URI Access Restrictions. If you add /groups/ as a URI fragment, all URLs with /groups/ will be restricted to logged in users. If you add /groups/create/ then anyone can see groups but only logged in users can create new ones, etc. You can do the same thing with /activity/ and /forums/.
I wrote up a really detailed article about integrating s2member and BuddyPress over here: http://www.buddyboss.com/how-to-set-up-recurring-billing-subscriptions-in-buddypress/