Mixxx
I have experimented with this software, but it has been a long time (I think 2 years) since I had used it. I am quite positive with any DJ software you will need dual audio cards (one to mix with via head phones and the other to output the mixed music). There are cheap USB external sound cards which I think would be good enough.