It looks like it may be having a problem calculating the Diffie-Hellmen values? Maybe you should try making the transform set esp-des esp-md5-hmac like in the doc. If that still does not work it could be a bug. Try a different version of code on your...
You will need real addresses unless this is not across the Internet or are using some kind of NAT along the way since private addresses will not route across the Internet. The can be on different networks as long as you have connectivity between them...
You should be able to make that work. Try using the 'crypto map local-address ' command. Make the interface the same one that your ip unnumbered points at.