Can you get anywhere outside of your network. Your configuration is definitely jumbled and bit confusing. At the moment I'm thinking its your access-list statements and which one you have applied to the inside interface.
Please clarify what you want the configuration to do exactly (such as build a tunnel) and stuff like that.
Also the first thing to do is remove any access-lists you have applied to inside and outside interfaces and see if anything works.
Heres what I think you need to do. First off, remove all the NATing commands you have.
no nat (inside) 0 access-list 100
no nat (inside) 2 access-list 101 0 0
no nat (inside) 1 0.0.0.0 0.0.0.0 0 0
no global (outside) 1 interface
Then apply these commands. I think you are trying to create a LAN to LAN tunnel as well:
nat (inside) 0 access-list 100
nat (inside) 1 10.0.1.0 255.255.255.0
global (outside) 1 ethernet0 >>>I only input the interface name because I'm not sure if your ISP gave you a range of alotted Internet addresses.
Remove the follow ACL's and verify they aren't applied anywhere.
no access-list inside_access_out permit icmp any any
no access-list inside_access_out permit icmp any any echo-reply
no access-list outside_int permit icmp any any
no access-list inside_access_in permit ip any any
no access-list inside_access_in permit ip host 10.0.1.103 any
no access-list 101 permit icmp any any
no access-list 101 permit tcp any interface outside eq smtp
no access-list 101 permit tcp any interface outside eq www
no access-list 101 permit ip host 0.0.0.0 10.0.1.0 255.255.255.0
no access-list 101 permit icmp any any echo-reply