Bonding is for bringing multiple nics to the same IP when it is done. Or can be referred to as trunking. Instead of a single 100mbit with say 4 nics assigned to a bond you have 400mbit connection to the machine but it is one single IP and considered a single cable.
Now the first nic is eth0, second eth1, and so on. You can only assign a single IP to one nic. It is poosible to assign addition aliasing IPs. Search on alising IP if needed.
I am not sure exactly want you want to do. But if you want the connections on eth1 to pass through to eth0 to gain internet access then you are setting up nat masquerading gateway.
Assign eth0 IP, Subnet, and Gateway as required. This should be either static IP from provider or DHCP.
Assign eth1 say and IP of 192.168.1.1 subnet 255.255.255.0, and NO Gateway. Do not define a gateway for eth1.
Now I would either use this link to build a firewall gateway setup providing the info the questions ask.
http://easyfwgen.morizot.net/gen/
Or goto say
http://www.linuxguruz.com/iptables/ and use one of the scripts here and modify to match your setup.
Not sure what you wish to do with the additional nics.
Brian