All of the cameras mentioned use SD memory cards.
I always use one of the popular brands (SanDisk is the most available)
For video usage, speed is important.
Anything over a class 6 will work on any camera.
If you are not using video, any speed is fast enough for still pictures.
Card size is up to you but most people go overboard.
I would start with 2 gig.
If you do a lot of video you might want a larger one, but a large capacity fast speed card can get expensive.
You don't need any accessories.