It's possible that one of the tcc valves is sticking mechanically. When you finally get it going, does it then stall when you come to a stop (like if you were driving a stick shift and left it in gear when you stop for a light). Or does it idle normally in "D"?