Hi,
Thank you for contacting us and I'd be happy to assist.
Since this feature is not offered out-of-box, this will require a fair deal of customization.
Although 1-1 customization, is beyond the scope of support that we can provide, we do our best to guide in the right direction, whenever possible.
1. If you're not already using it, you can create a new custom post type, for example, "User Profiles" so that for every user, there exists exactly one post in this post type.
This will allow you to link user profiles with other post types on the website since users can't be directly connected to post types through post relationships.
You'll find more details on the topic in this guide:
https://toolset.com/documentation/post-relationships/how-to-create-custom-searches-and-relationships-for-users/
2. For tracking friend requests, you can add a new numeric and repeating custom field in the "User Profiles" post type. When X user will send a friend request to Y user, in Y user's "User Profile" post, one entry with that custom field can be added with the ID of the X user's "User Profile" post.
When you'll get the record of all the IDs stored in that custom field for a particular user, you'll get the information of all users who have sent friend requests.
You'll find useful hooks for Toolset Forms data manipulation at:
https://toolset.com/documentation/programmer-reference/cred-api/
3. Just like for friend requests, you can add another numeric repeating custom field in the "User Profiles" post type for approved friends.
Whenever a friend request gets approved, IDs of both user's "User Profile" posts can be stored in each other's posts.
I hope these pointers will help and for more personalized assistance around customization, you can also consider hiring a professional from our list of recommended contractors:
https://toolset.com/contractors/
regards,
Waqar