I would recommend giving CyanogenMod 9 a try. They are still on experimental builds, but I'm not sure what doesn't work at this stage. What you should do is check automatically backup & restore apps and settings (think it's in settings>privacy). Then backup all your texts with 'sms backup and restore', then if you want back up your call log with 'call log backup and restore'. Then download the
latest nightly and place it on your internal sd card. And also download latest
Google apps (that is link to actual download)
Reboot into recovery (should be an option if you have extended power menu, CWM manager or ROM manager)
In recovery go to backup and restore and do a backup.
Then wipe data/factory reset
Wipe cache partition
Install zip from sd card (and pick CM9)
Install Gapps (otherwise you will have no market, gmail, maps)
Wipe data/factory reset again
Reboot
When you sign in to your gmail account your apps should automatically reappear (note titanium backup will not work with this ROM -you could use astro or app list backup)
Full instructions here