Profile registeration interaction between wordpress and civicrm
A good place to start is in the documentation at https://docs.civicrm.org/user/en/latest/membership/online-membership-sign-up/ in the Civicrm user guide. It would be best to read the whole membership documentation before and after the link given.
For Wordpress you will need a login system like the one you mention "Profile Builder" which I use myself and can recommend.  You will need to switch on wordpress/settings/General/Membership/Anyone can register but also first get a good security system plug-in otherwise you'll more than likely get a mass of brute-force attempts to infiltrate your system.
You may want to consider a plugin to prevent non-members from seeing certain membership pages.  Alternatively, after you've set up a membership profile, you could use civicrm to forcibly get non-registered users to open a WordPress user account by using the registration option in ...civicrm/administer/customize data/profiles/settings/advanced settings.
There's a lot to be considered.  Hope this helps you to get going.