androidfanboy:
For example, if the LED is off and the button is pushed, the Arduino should wake up via the pushbutton, turn the LED on to 100%, and go back to sleep.
All that on a single push of the button? So you have some kind of external circuit that takes care of the LED dimming while the Arduino is asleep? if so, maybe you can read back the LED brightness from that circuit.