1. 32GB is generally good. Get 64GB if you have some money left or plan to use it for something else such as for your smartphone. Speed does not matter much, I would get SanDisk for a safe purchase. It should cost around 30ish bucks for 32GB.
2. I do not own an SD card, but it should be similar...