You may get what you want, but you need to alter or flash an aftermarket firmware onto your device.
There's CyanogenMod 7's permission management, but it's only capable of revoking permissions. API requests fail then. Eventually this is the same as if the developer forgot to declare the permission in the first place and apps often don't check that condition and fail.
Then there's the Privacy Droid (pdroid) extension patch set. It's been originally developed for Android 2.3 and consists of a closed source (Management App on Google Play and an open source patch for the firmware (see the link on the play store).
Because development has stalled, others ported the system patches to newer Android versions and open source management apps were also written. Some custom Roms include all necessary changes already, for those who do not (CM, et al.) there's the autopatcher project to modify firmware images to include all necessary bits:
AutoPatcher thread on XDA