falling flat at high rpms also sounds like the IMRC isn't working, but your symptoms don't describe a failing IMRC to a "T." There's an easy check for it, though - rev the car by hand and see if the linkages are moving. (They're visable, just below the TB)