It seems like the problem, at least from my understanding of it, is that instead of creating a LAN between the 2 computers (or more) with static ip numbers, ie 192.168.1.1 for the amiga and 192.168.1.2 for the xp, etc., both computers are linked to a pre-existing network in which their ip addresses are determined by DHCP and are dynamic.
So long as your computers are on the same subnet (proper subnet mask, as well) this is a moot point. It doesn't matter what address range two computers are in, so long as they are in the same one.
Can you ping the PC by name from the Amiga? Can you ping the PC's IP address from the Amiga? If you don't answer yes to both of these questions, you most likely have a connectivity (TCP/IP) issue. You won't get Samba working until you resolve this.
Thus the problem being how do I get each computer to recognize each other as well as have access to the internet?
Well, first off, I'd tackle getting the access to the internet under control. You can't network an Amiga until you get TCP/IP working properly. If you are using DHCP, can you verify that your Amiga is getting a "sane" address? (ie, does it get one in the right subnet?) If it does, do you have DNS resolution (can you ping a remote computer by name?) Where you go from there depends on the answers to these questions, as well as some more detail of how your LAN is set up..... (What are you using for routing, is it NAT or direct route, etc...)