It is a common problem. I'd suggest you update your phone to the latest ROM available, root it, and then use an app like No-Frills CPU Control to lower the max cpu frequency to 1.19 GHz.
On the "questions for experts":
-It can be done by init.d support, but it is basically the same solution.
-A...