Just to put things into perspective (and why most use Celsius when reporting temps),
84°F = ~29°C
140°F = 60°C
94°F = ~34.5°C
For the CPU that is a great temp at idle, and wouldn't get concerned about it unless it gets up around 60-65°C at load. If the heatsink is decent and clean I'm guessing that it probably runs in the mid to high 40's, if so those are very good load temps.
For the video card that sounds about right for the idle temps, and probably into the 70's or 80's under load. My old 7600GT ran in the mid 80's to low 90's, with the thermal throttling set at something stupid like 120°C (set in the cards bios).
The hard drive as well is just fine where it is, most don't start having heat issues till they start getting up around 50° or so.