For 1& 2, I would suggest use "Contacts Sync for Google GMail" to export them into GMail, and then the native google/android sync will keep them in step on your G3, and you can sync them gmail to mac/ipad afterwards. I've been using it a couple of weeks, it works flawlessly
I think you can google sync natively without paying for an app, but it wont sync pictures, and wont be good at handling conflict, which the app seems to do well. The app is a few dollars.