sorry for the delay :)
Sorry guys I haven't checked this thread lately.
Yes, I figured out what was causing the hesitation. For some bizzare reason the O2 plug got messed up and the voltage fro the heater was jumping to the sensor wire and giving the ECU a reading 3X as hight and because of that the ECU would not allow any further enrichment, so this is why the car hesitated. I unpluged the heater and the problem is gone, I still have to fix up those wires.
As for the low idle, I would check the idle control valve, I had a weird idle too but I cleaned it with some carb cleaner and it fixed a lot of problems. If the car dies when you step on the gas, there might be a problem with the temperature sensor, perhaps it gives wrong data to the ignition computer and goes into the right readings once it heats up, it's probably not it but it could be, I would also check the mixture. From my experiance, the mixture, as thought by many to control the idle, has the side effect of changing the idle, but it is not supposed to be used to do this. If all your sensors that are used for mixture adjustment are correct, hook up a multimeter to the EHA, and when the car warms up see if it goes where it's supposed to, early models 8ma, later models 0ma, if it does, then your mixture is fine and the problem should be found else where.
Now, also very important, this is something I did not want to believe at first, but the ignition components are EXTREMELY IMPORTANT. Good spark plugs, wires, rotor cup and distributor, the rest are either 100% fine or dead, so no need to worry there. Basically think of it this way. the Ignition computer sends out a signal to ignite a cylidner four times every cycle, for four cylinder engines. This has to be done with the greatest precision because if it's not, the next ignition will be off, NOT because of the computer but because of the pistion position, this will then upset the next spark, and so on, the only reason that the engine still works is because it happens so quick that there is actually room for error there, but not if you want performance and a smooth idle. Even when one cylnder misses, the engine has still enough force to skip that one turn, I'm not sure how many cylidners you can shut off until the engine refuses to run, and I'm not going to find out using my engine either.
This I know for a fact, I was able to get a perfectly stable idle and smooth engine rpm incrase with an 18 year old car, and blieve me, my car was abused beyond anyones belief, so you can do it too, and of course I will do my best to help.