Temps depend on what's running. If you have software running in the background your temps will be higher. My CPU runs with ESET Security Suite 8 in the background at 123F.
As for speedfan, it's inaccurate. HDDStatus simply pulls the SMART data off the drives. You'd be better off looking in drive manager to get a better picture. If you have doubts about your drives the ultimate answer is to download the diag software from the manufactures website. If there's a problem you have the programs right there to take a stab at fixing it. If you really want to wipe a drive there's a recertify program that will do that too. At least that's what my WD diag software does.
Not every lappy is made the same. In some the temp sensors are not there or they're not accessible from external software. Some sensor controller chips like Winbond have many different versions of them and may be read wrong if even they can be accessed. Or the program you use like speedfan even supports the chip.
I use CPUID HWMonitor for one simple reason. They keep it up to date with the major sensor controller chips. Which makes it a hell of a lot more accurate than speedfan.
Get CPUID HWMonitor here: Download HWMonitor - MajorGeeks