Hi Michael, welcome!
Here is more info on how you can go about developing these sections of your social networking website:
Allow members to add friends (other members of the website): https://www.ultimatewb.com/members-social-networking-app/allow-members-to-add-friends
Add & Customize Timeline, Member Profile Timeline: https://www.ultimatewb.com/timeline-app/add-customize-timeline-member-profile
Lots of info on customizing profiles/member search/private messaging, etc.: https://www.ultimatewb.com/search-articles?searchkey=profile
Customizing Registration Form/Edit Profile Page, Privacy Settings: https://www.ultimatewb.com/members-social-networking-app/registration-form-edit-profile-privacy-settings
Regarding this: "And also would it be possible to get 'your matches' or would all this need extra coding" - it would depend on what you mean...please clarify. You could use the search tool for members to find their matches based on their preferences: https://www.ultimatewb.com/members-social-networking-app/member-search-tool
We have lots of articles in our online user manual: https://www.ultimatewb.com/user-manual-how-to-guide
And we have some video tutorials available at: https://www.ultimatewb.com/video-tutorials
You can check out our demos at: https://www.ultimatewb.com/demolinks
Please feel free to message if you have any other questions.