User configured VIEW fields
Sounds like something you can do with Views Dynamic Fields. Unfortunately there's only a D6 release atm, but perhaps you can port the module to D7 when it seems to fit your needs.