You could add 4 enumerations(with 10 or the desired amount of options) to the entity of the dataview on that page (or an entity helper),
then you could fill the dashboard with all the widgets they are able to choose from,
and with conditional visibility you should be able to show only those who are selected (the available enumerations).