you need to dismantle the IACV. take it out and clean it. if its the piston type, it has a tendency to get stuck. if its rotating type, coking chokes it. it sticks and give unstable idle rpm.
in case of constant high rpm, it could be possible the ecu does not detect the temperature of the engine, and is keeping it at high idle constantly