following on from Tom (and templates are sooo good)
If you have your table as
userid
settingname
settingvalue
then you only need one table. Each user will just have the required number of rows. Set up a default and then use the values from the table to make required changes. No value, no change.