Well, 40 idle cpu ? Run on full load, then record the maximum temp, it all depends on the load temps,..
As for gpu, what gpu is it ? 70 c at idle are you sure ?! If yes thats is really bad.. I recommend download Hw monitor, its free, google it, then post all your temps, min/ max ..