Well, they "broke" your bone, so it'll take a while for that to heal up. Look at how your arm is on the outside where the incision is, and imagine that it looks much worse on the inside! I daresay they would have disturbed the muscles/tendons as well so it will also take a while for that to heal.
My chest still aches, and my muscles are still quite sore, and it's been 5 weeks. Unfortunately it just takes time.
I found the Percocet doesn't really take away the pain, it just sends me into a drug-induced haze, which I hate, so don't take them anymore.
I've found the high dosage Ibuprofen has been much more effective. I only took 600mg this morning and missed my lunchtime dosage, whereas I've been taking 600-800mg morning, lunch and night. As a result my shoulder and chest are HURTING. I've just taken my evening dosage, but I know that I just can't miss a dosage or it hurts too much.
Are you allowed to take Ibuprofen? Do you have a weekend number you can call? If so, call them and let them know that the Vicoden isn't taking away the pain, and if there's anything else that will help. Maybe ask if you can try high dosage Ibroprofen to see if it helps? I know I can take Ibuprofen and Percocet at the same time.
It's good that you're sleeping though - it's what your body needs!
And Mojo - stay off your mummy's arm!!