You do not need to be rooted to use JS Backup.
Here is the blurb from the Market, to look over till you get home.
Description
"JS Backup" is a backup tool pursuing good design and usability.
***POWERFUL BACKUP & RECOVERY TOOL!
You can backup Contacts, SMS, Bookmark, Apps, Call log, etc. in DropBox, SugarSync, GoogleDocs or your SD card!
For Android 1.6-3.0+, NO NEEDS Root, FREE!
**You Can Backup & Recover the Following Data:
- Contacts (Address book)
- SMS
- Bookmark
- All Apps (not protect) #SD card only
- Call Log
- Calendar
- Media File (Music, Picture, Movie) #SD card only
- System Setting
- Home Shortcut Icon
- Alarm
- Playlist
**YOU CAN CHECK YOUR BACKUP HISTORY ON WEB(PC)!
By using BACKUP HISTORY SERVER, you can check your backup log
and download your backup data stored in cloud storage.
Frankly, I would not use it to back stuff that is already on the SD card, like music, pictures, videos. Were I in your situation I would back up the play lists and my text messages, if you want to keep them, and then follow these instructions to do the Factory Reset:
Text messages
Post 3
If you follow the instructions above all you contacts apps and data, etc will be backed up to Google and re-installed after you are reset to stock. Then you can use JS back up to restore your texts and play lists.
Good luck