how high is your high idle? Most high idle problems are vacuum leaks. Unmetered air that causes the O2 sensor to go lean so the computer adds fuel to bring up the mixture that is no longer lean. So, more air and more fuel = higher rpms.
Small vacuum leaks will affect idle but are not usually enough to affect driveability because you are opening up the throttle so the vacuum leak is negated. If the engine runs fine with the egr plugged but runs poorly when the egr is hooked up to run normally, you should look at your egr circuit. There are different types of egr valves. Some egr valves hold vacuum, some do not. Some use exhaust back pressure, some do not. Installing the wrong type of egr valve
will make the system operate incorrectly. Too much exhaust back pressure will cause some egr valves to be pushed open when they would normally be closed. Do a backpressure test to verify exhaust is clear.