Is there an app where you can control your phone w only hardware buttons
I don't think so.

Use bluetooth to connect something like gamepad or keyboard to control your phone, but I should have changed screen or bought a new phone.