I am a bit busy at the moment, but is this what you want to do:
-
Have a control panel where you can set some settings, where one is a choice field with a dynamic vocabulary
-
Use this setting for other stuff in the site?
Maybe you can do it like this:
If not, the bda.plone.shop add-ons have a lot of 'complicated settings', I am pretty sure there is something there you can use: