Minor variations(read: 2 or 3 degrees) between different programs is normal. You seem to get readings that are very different from each other, but seeing that you get around 50 degrees under load, things are quite normal.
Try a BIOS update to see if it fixes the problem with different readings.