Do you think part of it might be tire/suspension issue? Use a gage and check fuel pressure. When the problem occurs, have a helper crank it while you check for spark at the plugs. You have to do testing when the problem occurs, find out what your missing. The first two is spark and fuel.