</font><font color="blue" class="small">( How do I know if a machine is running DHCP server? )</font>
Any piece of equipment that is capable of DHCP serving will tell you so in its manual. The manual will also tell you how to turn it on or off. From what I can tell with a very brief net search, your hub/switch doesn't support DHCP.
Attacking from another angle. If something is serving DHCP (presumably one of your Windblows machines for ICS purposes), and it "forgets" it has handed out an IP to a particular client, it may hand out another IP. This will result in a machine having two IPs active at the same time. I know from experience that XP will choke on this.
There is a way to release the extra IP, but I can't remember offhand how to do it. We had such trouble with DHCP on our network that we disabled it on everything and assigned all our machines their own IPs. The router takes care of the translation.
What operating system(s) are you running?
Here's another question. Did you change any network adapters around? That can cause strange problems because each one has its own "address" straight from the factory. The DHCP server thinks it knows where each one is, and it doesn't like to be wrong.
SnowRidge