I personally use
core temp to monitor my temps.
What do you mean different temps?
Temps for each core? If so, that's typical as Intel has sensors for each core instead of just one for the group. The way Intel has done their mounting of the outer plate/shield on the CPUs, starting with Haswell (which you have), they skimped a bit and so cores will vary from one another more than normal too.
Under load? The harder the CPU works, the hotter it gets, for any CPU or GPU.
Between temp monitoring apps? Some are better at reading sensors than others... some don't even use the same sensors for reading temps. (I'm assuming you meant this one and difference between Asus Suite 3 and CPUID HWMonitor.) Sometimes the differences can be just the frequency that they are checked differ significantly enough... but this can usually correct itself with time and stable loads.
Don't expect miracles with a 212EVO as your cooler either. It works, but it isn't the best, not even for its current pricing... it's just super popular because at one time it was the budget king.
As long as your core temps stay below the Tj Max value, you're thermally safe and need not worry.
Which is more accurate please? Thanks
I would have to say HWMonitor is more accurate myself, when I exclude Core Temp from the mix.