Sorry, I only posted half a reply, doing forum posts while doing something else and I ignored not only your answer to my previous question but my own thoughts.
Yes, I agree with you. It would appear a false signal is causing the ICV to increase the idle by allowing air through when the engine is up to temperature. The fact that it doesn't run as well when the ICV is disconnected also seems to signify that the engine is on a cold engine map (i.e too rich for normal running)
I don't know the details of the MV that well but a quick look at the wiring diagram seems to indicate that there is just the one temperature sensor, and that provides a resistance value to both the ECU and the ICV. Can you ascertain the expected values for the temperature sensor and make sure that is the resistance being obtained at the sensor itself, and back at the ECU/ICV. I would also suggest puting a suitable value resistor in circuit instead of the temperature sensor and see how that affects the running and idle. It might be a good ICV and temp sender, but grotty cable inbetween them.
If you want wiring diagrams go here
http://syncrosport.com/info/wiring/
If you have the idle stabilisation box on the left hand side of the engine compartment, unplug the two connectors and connect them together to eliminate that from the equation