Site wide information data
AFAIK, there is no module that does this for you.

I think this is a sensible approach.  I am doing the same thing myself, storing the array with site-wide persistant data using the built-in function variable_set() to save, and then I use function variable_get() to retrieve the data.

I don't think saving site wide information in fields is a good idea.