I won't beat to death the debit card question seeing as there are already a hundred answers.
For the souveniers though, it depends. You trade pins? Then bring money. Cheapest pin is what eight bucks? And you can never get just one. ;)
However if its a t-shirt or something that you're after then...