running on a portable tank will indicate whether your problem originates in the tank or engine. If it is in the tank and it is properly vented you may have a piece of debris that periodically blocks the intake pipe in your tank. Sometimes you can use compressed air to blow it out of the pipe Disconnect it at the intake of the water separator and blow back into the tank, realise however that this may only give temporary relief. If you determine it is in the tank, you need to gain access to both the pick up tube and the sending unit. Pump as much fuel as you can out of the tank and inspect the inside of the tank for any debris floating around in the fuel. If you see much then you may need to remove the tank for cleaning. Sometimes particles of rubber break off on the inside of the hoses and plug the pickup tube(usually from non marine fuel hose). There may be companies that "polish" the fuel in situ where you are located.