2007 Pro xs 225 s/n 1b555738

Had the boat out at the lake yesterday. Got about 2 mins at close to wide open and the over heat alarm went off and Vessel view mobile app said over heat. Let it cool down and fired it back up at idle it was at 118 to 120. water pressure at 2.5 to 3.5. it would not over heat at idle. when i would get up on plane it would only get to 13 or 15psi water pressure. and the temp would climb. I would then shut it back down. I know in the past i would get 20+ psi on plane and the temp would drop below 100 degrees. We trailer it and took out the strainer it was covered in weeds and some shell peices. cleaned it out flushed the lines check the thermostats. Put it back in after doing this twice to get rid of the shell pieces and still would not create pressure.

Today I replaced the impeller it looked ok i do not know how old it was so i figured it was time for a new one.
I also took out the thermostats and tested them ( worked like they should)
I took out the poppet and cleaned it off
Flushed out the motor with a hose

Does anybody have any other suggestion for me.