When you sync your iPhone it should do all of this automatically. If not, when your iPhone appears in the iTunes control bar click it and check the settings as it should always take a complete back up. I back mine up to a mac, and when I do it automatically launches iphoto to transfer any images on there.
Or you can try other
iPhone transfer
Message was edited by: asdttk