kathryn, you could try doing a hard reset. Hold down the lock and home button for 25 seconds. then turn it back on.
It that does not totally resolve it then do another restore. Hold the home button then plug it in to you computer, that will start the restore process. Of course make sure you back it up before you do this so you don't loose any data. Now what about the home button? Did it get fixed, does it need to get fixed? What is it doing that you think it needs to be fixed. Are there any other issues with the phone that could be responsible for that. It is possibly that all your issues are related to an upgrade if your hardware is okay.