Re: How to make a safe community?
Profile visibility is discussed many times, and there’re even profile plugin and bp-custom hacks to keep privacy. Do search the topics.
User registrations… this is not really a buddypress thing. WordPress is lacking user management function, and I understand your frustration. However using plugins you can force users to answer certain question, otherwise user is not registered.