Threshold for activating IAC looks rather small.
Set the advance change max advance to 5, advance change max retard to 5 and set threshold for activating IAC to 4. What this does is alow the PID to alter the advance plus minus 5 degrees, but when the change reaches plus minus 4 degrees it activates the iac to add remove air bringing the advance back into the middle of these settings and hopefully to what you set in the ignition map.
PID settings not to bad, but id be looking at more I. 40 for P is not too bad, i havent yet worked out how to determine this value, normally when talking about temperature controllers this value is a is in percent, of the input range (temp sensor min max)Anayway, I found 60 in my set up to be about right
Try an I value of 20 and a D value of 10 and see how you get on, you could try a P value of 60, but try the 40 first. Make a note of your setings you have now, so at least you can go back to your original config if changes dont work. You could remove D altogether for now and introduce it later only if the idle seams to hunt?
IAC dead band looks a little small to what im using, i think i use the default of 25. Integral increase and decrease I have set to 20 and 140 respectively. Integral dead band is 25. Again, they work on my set up, may or may not work on yours.
Not sure what you would set the stepper speed / PWM frequency to with a PWM valve, but as its set to zero and the PWM valve enabled, whats the frequency??? zero??, again not sure on this as i run the stepper.
One other thing is I have Asymetric PID enabled but dont really know how this affects the idle, i enabled it and didnt notice much difference.
Some other things to consider, on the low KPa low RPM sites in your ignition map put a larger value so when the RPM drops below idle, the igniton gives the engine a little more energy.
If you have the lcd, watch the EGC value when you lift off the throttle, if it stays at 00 below about 2000rpm, the fuel cut may be set too low. If it goes way high or low, the VE table needs altering, as i found that the large EGC values takes longer to recover.
The PID refference table is the amount of DC required to give the correct amount of airfor idle at different CLT temps, the colder the engine the more the DC. The 71 degree value is the base value that the IAC will try and maintain when the engine is idling correctly when the engine is warm. The actual value will change with idle control, but if its miles away from the base value, these settings need to be revewed.All the other values for the cooler CLT values, this would be the DC required to maintain the idle speed at that temp so if its 55 at 71c it will be higher at -40c
Bliping the throttle stalling is down to acceleration enrichments, i suffer this, yet the driving is pretty good, I have had a hard time to get the AE anywhere near right in my set up, its nearly there, but blipping the throttle is still dodgey. I have some work still to do here.
Remember to record the settings you have now so you can at least go back to where you were originaly if anything i suggested about doesnt work for you.
Hope some of this helps a little, as some of this sounds very familiar to what i experienced.