This sounds like a fuel pump issue. What I would suggest is starting with monitoring the fuel pressure while this is acting up. I would just get the gauge hooked up and then tape it to the windshield then go drive it and see what the pressure is when it is doing what you stated. Let me know what it is and we can go from there. Thanks