First thing I would do is the compression test!
I have had them run great on the hose but like crap under load...
At least rule that out before spending anything more on it!
Also from what you describe it sounds like it may be overheating.....
The water pump Impeller should be changed every 3...