based on what your system is telling you vs what MY system is telling me, you seem to be close to on par with me, and I'm running a gaming system with dual monitors on one video card, my video card is running hotter than yours is at 49C and my cpu is running cooler vs your six core cpu, where as mine is a core 2 quad running stock speeds given that my motherboard is locked down. so for mine to be close to your temps when mine is 2.5Ghz vs your 4Ghz on a six core vs a quad core, I'd say things are looking fine from your side.
what I AM interested in is what your temps are under full load for say at least 30 minutes, thats going to be the real indicator as to whether things are fine for you or not.
my specs vs tempratures are the following vs yours:
Cpu: core 2 quad running at 2.5Ghz - water cooled by a single 120mm sized radiator and dual pwm fans in push-pull format
Mobo: evga 790i sli FTW
ram: generic 8Gb
video card: xfx radeon 7770 Ghz editions - stock speeds for now
case: generic low ventilation steel case
HDD: Primary - 1tb 7200 rpm generic
second/third - generic 160Gb 7200rpm
OS: Windows 7 ultimate x64
PSU: corsair gaming series 1.2Kw
now for the temps:
so given my very limited cooling in my system, my temps are rather high vs what they should be, and under full load for 30 minutes, my cpu temps are ONLY 2C away from the MAXIMUM capable for my cpu before hardware damage occurs. so that said, you should check the thermal specs of your hardware, mainly the cpu and gpu and run stress tests to compare your maximum temps to the maximum capable before damage for the respective piece of equipment... aka the max tdp vs your max temps, lower is better for sure, and I hope that yours is not a meager 2 degrees shy of the max tdp
anyways, hope I could give a bit of insight and some help from my end.