amo a ver, lo primero reconocer los errores, funciona punto a punto. (no os fieis nunca de los tecnicos de CISCO). ;-)
Yo de ti no pondria el xp como enlace entre los otros dos, da bastantes problemas de comunicacion sobretodo con otros windows.
yo en casa tengo un pc que comunica dos redes (aunque las dos son fast ethernet) y lo tengo con un w2000 server. este tiene una ventaja y es que puedes configurarlo como serv. dns y de si eliminas el "." en el y colocas alli la conexion a internet este servidor será la puerta de enlace para cualquier otra red sea ethernet, inalambrica o para el trafico externo.
me explico: en el server pones las dos targetas de red, cada una en un rango de red diferente, ej.192.168.0.1 y 172.26.0.1 con mascara 255.255.255.0 en las dos targetas y a los pc's le das esta direccion como puerta de enlace, es decir a uno le das la ip 192.168.0.2 con mascara 255.255.255.0 y gateway 192.168.0.1 y al otro ip 172.26.0.2 y con mascara 255.255.255.0 y gtw 172.26.0.1.
El server no es necesario que tenga puerta de enlace en ningun dispositivo a no ser que tengas salida a internet mediante un router.
en lo que respecta al dns los dos pc's tienen que tener el mismo srv dns que puerta de enlace y si en el servidor has eliminado el "." este al intentar ir a internet buscara sus propios dns externos que tu tendras configurados para salir a internet y los otros dos pc's tambien saldran a internet del mismo modo.
espero haber servido de ayuda.
un saludo de nuevo.