One more test you may want to think about. The vapor canister is not designed to maintain liquid. If the canister has filled with fuel, it will not vent properly or at all. That may explain why at half tank, the engine begins to run better. There should be a line from the canister to the filler neck or direct to the tank (this is how the vapor is trapped and released back into the fuel system). If the canister is full of liquid, you may need to replace. I would try to vent to atmosphere to see if it will 'dry' out. You can tell by the weight. Much lighter w/no liquid.
I believe I read you topped up the tank w/fuel before hauling it home. It is very possible all that sloshing around while hauling allowed liquid fuel to enter into the vent system. I've seen this too many times from folks topping up their fuel tanks in the morning and letting their car sit in the sun during the day. Fuel expands and in today's closed systems can only go one place - the vent system i.e. fuel canister. And yes, this will cause poor engine performance and the old check engine light to illuminate.
One more thing to think about. The fuel pump typically requires at mimum 13.0 volts to maintain operating pressure. More demand, more fuel requirement, more amperage required to maintain pump pressure. You didn't mention if you have any battery consumers on i.e. lights, radio, etc. I would suggest testing the alternator output - voltage and amperage. If the battery is marginal or alternator will not support the amperage requirement, the fuel pump will suffer. Again, may be why the engine runs well under light load / low RPMs not under heavy load / higher RPMs.
Just something else to consider.