How about your air filter? Does it have mold or water on it? It is dirty or clogged? This will affect top speed and will run good on the trailer under no load, but once on the water and needing volume of air it will cause it to lower speeds. Have seen this many times on the yamaha's.