WP Multisite, membership, and upload area

I will have a multisite with child domains that are basically landing pages.

*The main site will need the following functionality:
#Needs member login with access to their member profile (with ability to edit) and asset library (with ability to download/upload) images, movies, pdf, ppt, etc.
#Needs ability to search database of members
#Needs ability to automatically pull lists of members depending on the area for specific pages

Can you assist me in understanding if Membership and anything other plugin you advise will fulfill these requirements? Thank you.