windy1,
You can use an 802.11b NIC on an 802.11G Router. The only thing is you will get a max connection of 11Mbits connnection where with the proper hardware you could get up to a 108Mbit connection.
Cable or DSL, both work the same.
There are USB NICs if you want to get one.
Take Care,
Richard