The card itself is free. Doesn't cost anything to put $$ on it at Walmart. You can load the card at any cashier, so that cuts down your waiting time. One drawback is that it's an American Express card, so some merchants won't take it.
I don't know about that one but pretty much just depends on how much you want to put on.
Thanks! Your answer is awaiting moderation.