In all honesty, I doubt you will find those features as standard in a theme.
Realistically something custom worked up like that would be thousands of $ - there are themes which might help begin the process and plugins which would help but aside form the likely custom work to achieve what you are after in terms of functionality, there are some quite serious considerations to take when it comes to security, hosting, updates etc. when capturing that type of personal information.
It sounds like a BuddyPress theme would be where to start, but again this will still need quite a bit of further customisation and with all due respect this is usually something which would use a custom built solution or even software specifically designed for that purpose. Either way, it is not really a job for someone new to development or WP.
You can always look on www.studio.envato.com at freelancers who are vetted and may be able to help create or customise something, but again whoever has tasked you with this should be made aware of the scope of what you are looking for and the time, resource, budget required.