Can users edit an event profile?
One possibility if you can't do what you are trying, would be to add a custom field to your system, the send out links to a profile containing that field and hence find out the participants' new preferences. It won't change the data you currently have about them.

If you are using Drupal,  then you may be able to send people to a webform that would contain the event fields they originally used when registering.