Re: Filter Registered users
It’s certainly do-able using BuddyPress, but would take a fair bit of work. What’ve you provided is more like a brief for a full project / strategic consultancy, rather than a support question answerable in a thread like this.
You can look at the documentation section of this website: https://codex.buddypress.org/home/ as a starting point, although it’s doesn’t really have a basic tutorial.
You would need to investigate profile fields in depth, and writing logic to handle your different types of user.
For payments, you might be best looking at one of the “off the shelf” plugins.