Hi,
On the switch - what is meant here is a device that looks like a hub and ostensibly serves the same purpose. However, with an ethernet switch (Token Ring is not quite so simple) the device 'learns' on what ports mac addresses communicate and once its learned where a pair of addresses are (e.g. source mac addr is on port 1 target is on port 5) it uses cut-through switching to just transmit directly to the correct port rather than repeating through all ports. Thats a simplistic explanation and doesn't take account of vlans, etc., but the point in this context is that if you are using switches instead of hubs then the switches will have internal tables telling you which physical port a given mac address is connected to.
On dupe IP addresses, I believe that in a windows environment it would be possible to have two PCs active on the network with the same IP address if those PCs had netbios installed as well as TCP/IP. Certainly dupe mac addresses causes major problems if you use a laa (locally administered address) scheme - i.e. where you replace the burned-in mac address with a logical equivalent.
What would happen with dupe IP address is unpredictable. Basically, on the same subnet arp will be used. So a local broadcast message is sent out asking for for '10.0.0.1' or whatever to respond with their mac address. That then goes into the requester's arp table. Thereafter packets would be routed with the resolved mac address. If its outside the subnet, IP routing would send the packet to whichever gateway and so on until eventually it ends up on the target subnet when, once again arp comes into play. So it would all depend what mac address ended up in the arp table. What a windows machine would do if it got two arp responses for the same IP address is a good question.
Do you have any 'sniffer' software such as nai's sniffer pro ? If so you can set it up to monitor all traffic to and from that IP address and thereby get the mac address and other info. tcpdump for linux will essentially do the same for zero cost of course !
Hope this is of some help
Regards