For DJing, a mixer is pretty much a must, a lot better for such a setup and should work well with a PC as a sound card.
I use a Steinberg UR22 MkII for a typical PC-based setup (MIDI controller, headphones, speakers, you know the drill; might post in the setup thread one day). It does just what...