Olá!
Sinto muito em saber do seu problema. Mas pelo relato, está parecendo mesmo que é um erro de hardware em seu iPhone. Tente levá-lo em uma assistência técnica próxima de sua região para ter uma segunda opinião.
Verifique alternativas em sites de compras na internet para ter uma noção do preço das peças que precisam ser substituídas, pode ser que acabe economizando caso precise mesmo fazer um reparo.
Abraço e boa sorte!