I have never used a USB network interface. They are probably the most compatible with hardware, but I am weary of them because the USB uses up CPU cycles. So USB is incapable of pure 100 Mbit transmission. This is called a 'passive hub'. This router-like device is called a 'active hub', and it greatly reduces network traffic.
Most switches are full-duplex, which means each port can send and receive data at the same time.
An ordinary hub may or may not be full-duplex. The cheaper ones are only half duplex. A switch is well worth the investment. And don't just try getting out a few dollars cheaper by only getting a 4 or 5 port. Think of the future and make room for expansion by getting an 8 or 16 port.