Well if you did a complete restore, that would indicate that the problem isn't software. The next time it freezes on you, instead of resetting it, place your right hand on the top of your phone and your left on the bottom. With the screen facing upward, gently twist your right hand clock wise and your left counter clock wise, no more than 3 millimeters in either direction. Remember I said GENTLY. If the screen starts working after that gentle twist, you have touch disease and it is definitely hardware. Either find a shop that repairs that problem in your area, or take it to Apple.