In the XP desktop PC which has a "169.254" address, open the Network Connections folder, right click the Wireless Network Connection and select "Repair". This will force a renewal of the IP address and, if it can access the router, it should get an address in the 192.168.2.x range.
For Windows ME, open a Command Prompt window and run the command "IPCONFIG /RELEASE_ALL" which should release the existing addresses and set them to 0.0.0.0 and then run "IPCONFIG /RENEW_ALL" to renew them. Those are actually Windows 98 commands because I don't have ME installed. If they produce an error, run "IPCONFIG /?" to get a list of valid IPCONFIG commands.
Have you actually "Connected" to the wireless network with these two adapters? In other words, have you run the wireless adapter's software, scanned for "Available Wireless Networks", found and highlighted the one that matches your router's SSID (network name) and selected the option to "Connect" to it? Once "connected", the little icon will get its "halo" to indicate it is connected to that network and it should then get its correct IP address by DHCP from the router. Any WEP or WPA encryption key will need to be entered when "connecting".
Should I upgrade to Windows 10? 8 reasons why you should upgrade to Windows 10... and 2 why you…