This probably isn't the most popular answer, but based on my own experience this year, here's my opinion:
I had the same problem as you. "Worked fine last year and ran hot this year." Turned out to be the radiator.
There is no way, other than taking the radiator apart (destroying it), to determine if the radiator is good inside. Don't believe anyone who tells you otherwise. you can't recore the original aluminum ones, nor can they be "boiled" out. Flow testing does not prove anything other than it can pass water from the inlet to the outlet.
I replaced every single part in the cooling system before biting the bullet and going for a radiator. Nothing worked until the radiator was replaced.
There are some other things to look for.... Lower hose collapsing, usually at high RPMs only, marginal thermostat, clutch fan, as you have questioned, coolant replacement, bad impeller in the water pump.
But, the real question is, how old is your radiator. If you suspect that its the original, believe me, it's toast. BTDT
There are many overheating posts in the archives with additional information as well.