Do a complete software reinstall, run it bear bones for a bit, and see if the issue persists, maybe someone else has a different suggestion if you don't want to go this route.
An application you installed might be incompatible with your phone or not optimized. If you don't want to take it in, I'd suggest formatting the device and installing applications individually. If you take it into a repair store, they can identify th...