Hello! I would have chimed in sooner but I just started using the forum. As you know, there are four things you need for an engine to run good/correct. Fuel, Air, Compression and Spark. You asked what else could be wrong with these and didn't really get an answer. I have something for you and it may be related to your issues:
1. Fuel. Sounds like you got that one figured out. Good pressure is good. Did you make sure it sustains the pressure at all times, even when under load or at RPM? Also, just because you have pressure, you could have bad spray pattern or leaking injectors. Basically, the spray has to be a nice fine conical mist to properly atomize and mix with the air. You can start with some good injector cleaner.
2. Spark. I think you said you have new plugs. Double check they are good and have the proper gap. Also, you may want to make sure you have a strong spark. These have an electronic module/coil to deliver the spark and they can go bad or weaken and not deliver proper spark. You can test by pulling the plugs out of the engine, plug the boot in to the plug and set it on the top of the engine, making sure to have the thread area touching metal. Crank the engine a few times and observe the spark. It should be bright and strong. Caution...do no touch anything around the plug as it is cranking/sparking and make sure there is no fuel vapor around it can ignite if you do this test. You might be able to skip this test as it is least likely to be the issue given your symptoms.
3. Compression. You said you had it checked. Do you recheck it yourself? You should be around 140 PSI and each cylinder should be within range of the other by about 10-12 PSI. It is easy to do, take the plugs out and thread your compression tester into the spark plug hole. Crank the engine for a few seconds until the needle stops climbing and stop. Record your value and do the next one. That picture you posted of the item you were using for a fuel pressure gauge will work. Quick side test while you are doing this. If compression is low, put a capful of oil in the spark plug hole and re-do compression test. If your compression comes back up to normal, you have bad piston rings or some other leaking going on.
4. Air. Did you check the stainless steel mesh "air filter"? Make sure it is not gunked up with oil or grease. If that is not it, here is the last thing to check. These engines have a rotary valve that must be timed. This is the most common failure on these things. Mine actually had the brass gear on the rotary valve shred and not turn the rotary valve disk anymore. Motor wouldn't run at all with this failure. However, if the rotary valve is still spinning, they wear down and allow "blow by" which reduces power. Hopefully, if this is what it is, you just need to replace the rotary valve and it is about $30 and really easy to replace. You have to take apart the air intake plastic parts and the butterfly valve (throttle body). Finally, there is a cover plate you take off with an o-ring to seal it and there is your valve. Make sure when you buy the new valve, you get a timing degree disc so you can align the valve in the right place. You will know this is the problem if there are deep grooves in the disc. Here is the possible bad news. There is a gear the drives the rotary valve. When you have it all taken apart, try to grab a hold of that gear and turn it to observe the play. There should be very little. If there is play, you could have a brass gear inside that is starting to wear and this is causing the rotary valve to slip out of timing adjustment. If this is your problem, that is a whole separate issue and post so we will cross that bridge if/when we need to.
Hope this helps!!!!
Mike