Op, does your card come with an application utility that allows you to adjust settings on your video card?
I have a radeon 6950 and it allows me to change the fan speed manually if I choose. Sometimes the fans on those cards won't go full throttle even with the excess heat. Go into that utility first and put the fan at 100% when gaming and see what the temps do.
As for the cpu, do you have a stock cooler on it? If so, of course your temps are going to be around 45-55c. Depending on your build, air or watercooling will have advantages and disadvantages.
If you have a lot of case space and are willing to spend 300-500 on full liquid cooling, you could go that route. I didn't go for liquid cooling on my cpu specifically because my Noctua NH-D14 cools at a better and more efficient rate than the h100.
Another note: Your case may have bad airflow. Check to make sure all of your top and rear case fans blow air out of the case. Those should be your exhaust fans. Your front, side and undercarriage fans should be pulling air into the case. Stock case fans also tend to be less efficient, more noisy, and move less air. Maybe think about investing in some >80cfm fans that will move air faster and more effectively through your case.
My temps never go about 40c, even when gaming (then again my card ain't anything special). My idle temps for my cpu are about 25-31c depending on if the ac in my house is running ... >