Well here's the thing and this is what she is referring too... Its only two way AFTER the first sync. The initial sync is one way from google to the phone. I have not used Google specifically, but there is a BIG warning it will wipe your calendar and contacts out on the phone with the initial sync. Furthermore, it uses Exchange Mobile Sync, which I have used, and I know for a fact that erases your phone contacts and replaces them with Outlook (or Google) contacts. MobileME does this as well. So unfortunately while this is a fantastic solution going forward, it doesn't fix the current problem.
http://www.google.com/mobile/products/sync.html
Honestly, I'd just recommend biting the bullet and paying the $30 for one of the programs. You could try iTunes on the BF's computer... it will warn you that it will erase everything so you have time to opt out. Generally you can connect to the iPhone... I know you can update it as well as copy off Itunes Store music. Last option, copy it all to paper and re-enter it. At least your guarenteed to have the info. But as I said, try the itunes and see if it will let you back it up... if not then I'd just buy one of the programs.
I have done this with 3 iPhones (wife's, mine, and a friend's).
We all had contacts moved from our old phones on the sim cards. We synced using this method, and all our contacts on our phone moved to google, and from google to our phone.
I even have a contact for 611 in google because it was one of the contacts on my old phone. Maybe that was the key. We all have our original set of contacts saved to our sim card.