Default nexus s 4g:Power button does not work/calls dont work unless on speaker

I'm not sure if this is the correct section, my apologies if not.

My nexus s 4g has recently started giving me problems. About a week ago the power button stopped working, but the volume control buttons will turn on the screen. It automatically boots up when the battery is in if I take it out. When I try to boot into fastboot or anything, the volume control doesnt work for selection. Starting a few days ago, I haven't been able to make phone calls unless its on speaker, otherwise I don't hear anything. My phone is rooted, and it wants to update but I haven't been able to unroot it. Also, at the beginning of the month, it stopped charging unless its on the wall adapter it came with or my laptop. I don't know if that's related.

Any help with these problems would be greatly appreciated.