It isn't Bitstamp that charges you for fee for transferring BTC but rather the miners who confirm and upkeep the network. I would say use Bitstamp out of those two, Kraken has a confusing interface that isn't easy to follow. The best way to get funds online would be to wire them because afaik you can't use credit card for Bitstamp (been a while since used too)