It comes with an internal sd card (termed USB storage) of which you get to play with about 11.5Gb of it (the rest is used for the system, device memory etc)
As for the external slot, anything up to 64Gb will be ok. I would recommend you get a genuine Sandisk if your thinking about getting one.
To check, go into menu>settings>storage