Been chasing similar problems. Possible vacuum leaks, idle air control valve, fuel pressure regulator. Check error codes for IAC codes 223 and 233. I sprayed starter fluid around vacuum lines and intake and discovered massive leaks in intake manifold gasket.