Content profile fields on registration form by role
You can use hook_form_alter to alter the form. This is how the profile fields is added and they can be removed this way as well.

You have to make sure that your custom module is run after the profile module, which may require that you alter the weight of the module. This is merely a value in the system table.