Editing the membership registration form

Is there a way for more fields to be included in the membership sign up form which can then be edited later on by the member under their account?

I am setting up a website that requires the collection of more information from registrants and as a result, my registration form will need checkboxes and extra text fields. Is there a way to modify the registration form from the dashboard (ie a form builder) or will it require changes to the php files?