For me, one of the mysterious temperatures is close to the core temp. It's strange that your core temperature is so low, lower than even the hard drive. That suggests that Speedfan may not be getting the actual CPU temp.
Is this a load temperature? Under load, that would be a decent temp for a CPU. GPUs can get up into the 90s without trouble. If it's idle, then something's wrong, either in the reporting or the temperature-generating.
Try a different temperature monitor for the CPU.