One of my colleagues has consulted me what is the best way to save common configuration for web parts provided that this configuration can differ from site to another. And my answer was create a custom list in each site has two columns key and value, the administrator can set the values and the web parts...