Re: Is this possilbe with BuddyPress?
Check out the BP Media plugin and other event plugins in: https://buddypress.org/extend/ See if they meet your needs or not. I know the media plugin for example has been working on some major caching of the images, so it might be fine for you. Try it out and see.
There’s a BP job group where you can post a request for a WP/BP developer to help you with the project: https://buddypress.org/community/groups/bp-jobs-board/