Yes. The Walmarts here accept both the cards and the little sheets that specify what you have to buy. I don't know what they are called but i'm sure you do.
It might be different in your state, but i'm sure they accept them nationwide since itis a nationwide store.
yes
I think it is a debit card now.
yes