Choosing which comments field to display when published
You could use the template_preprocess_comment function. First you need to check the value of the "share my personal information" field or whatever you called it and act on that to display the user's email.