or does anyone have any suggestions?
I would think that this type of thing would be a more custom solution as then you could decide what you would like to let them have control over. It would need to possibly be part of every page on the site as well which may mean it gets more into a CMS system.
Store those in a cookie, and serve the content around the cookie(s) data...should do the trick.
Or you can just cookie them after the select their options, and if they already have the 'personal prefs' cookie the next time they visit, simply deliver the page based on that data.
Though with the later and no login, you might experience a number of users having to 'repersonalize' their page...hope this helps.