I agree with the others, do not cash out the 401k. Roll it over to a traditional IRA, perhaps at Vanguard or Fidelity.
Your cards get paid off the fastest when you put everything you can toward the one with the highest interest rate (while of course still paying the minimum on the others). Then you put all you can toward the card with the next-highest interest rate, and so on. Unfortunately it gets tricky when you have a temporarily low interest rate. You could let a 0% go for a while, but if it expires, you could be paying huge interest.
Don't close the cards after you've paid them off. Keep them open for good credit history. (Just don't rack up the debt again.

)