storing data for frequently changing forms, how?

I would consider a start schema for what you suggest. You would have
a table that has 3 fields: form ID, question ID, and answer value.
Then you can add or remove questions all you like. Then you have a
form table for each set of answers that is joined to the answers
table. You can use sub-queries to make the whole thing look more like
a simple row in a table/view. You can also use subqueries to filter
the set of forms as you see fit to do queries on forms for specific
answers to questions.

Michael