Hiding some of the optional the fields in the profile edit page is pretty straight forward. The bigger challenge is to hide these fields from users when one views either their own or someone else's profile.
Depending on your requirements, you may also want these fields to be visible when managers or administrators are editing a user's profile.
Just a couple of things to keep in mind.
Best regards,
Michael