The p1000 code means that the monitor test isn't complete. I don't know why it would throw this if the IAC is bad but your symptoms indicate a bad IAC. Someone with more knowledge will probably chime in soon. If it was my car I would probably change the IAC and see if it fixes it, if it doesn't then you have a spare IAC for when it does go out, and it will someday.