A cpu cooler can do no better than 15c. +/- above ambient. If you are in a hot room, you have to live with that.
A liquid cooler gets heat off of the cpu chip a bit more efficiently, but it still needs to dissipate the heat through the radiator. It can never equal ambient temperature.
The older cpu chips like the QX6700 ran hotter than the current 32nm sandy bridge chips. You have to recognize that too.
The good news is that if you are not overclocking, your problem is manageable.
If you are using the stock Intel cooler, then a modest air cooler like the cm hyper212 should serve you well.
One more thing. I don't think you case has the capability of good airflow.
As a test, remove the side covers and direct a house fan at the innards. If your temperatures improve a lot, then consider changing out the case.
To my mind, a good cooling case will have at least two 120mm fans for intake, and an equivalent output area.
Lastly, do not worry TOO much about heat. CPU chips and graphics cards have protection mechanism's to slow themselves down to protect from damage.
Extreme cooling is of interest to those who will Overclock their cpu to the max.
Also, the Intel pushpin mounts are notoriously hard to install. Check your mount to verify that all 4 pins are through the motherboard and locked. You need to check the rear of the motherboard. If it is not on solid and tight, you will not cool well.