Chuffed as a bean old fruit! All the problems you've had with your device, its about time you had some luck butty.
In the future at some point tho mate, it may be worth considering giving your device a factory format. This will wipe EVERYTHING including contacts, messages, sd card data, the whole shebbang, but at least your phone will be in a truely out-of-factory state and gives you a blank sheet to work off (you would have to root again etc etc....). I would remove your external sd card just in case.
Factory reset: dial *2767*3855# ONLY USE AS LAST RESORT. AS SOON AS YOU PRESS THE "#" KEY, THERE'S NO GOING BACK!!!!!