How many miles on the vehicle?
In general, I start with plugs and wires, and look for any oil that is getting around the spark plug boots. If it truly does run fine at higher rpm, then a vacuum leak is a real possibility. Check all hoses, lines, and connections.
Is the "check Engine" light on?
If so, you will want to pull the trouble codes, and use the code as a start point.
If this informatin has been helpful, please leave some feedback at the nd of the process. Cheers, XXXXX XXXXX