Firstly, can you tell us the version of android thats running, goto settings, about phone and scroll to the bottom to get your baseband version, is it 1.5 or 2.1 ect.
You shouldn't "have" to root your phone, but it might be benifitial to do an update.
I'll try to help you as much as I can, as I'm sure will others. Its not all as hard as you think.