For things like this, there usually isn't anything else you can do besides trial and error, unless you're a phone repair specialist yourself. So I would suggest bringing the phone to a repair shop and ask them if they can diagnose the problem. My guess is that they would replace the battery first and see if that helps. If it doesn't, then there's probably some other hardware problem that they might or might not be able to fix.