16-32 Gig. This will extend the time you will have before the SD card wears out significantly. 8 Gig is probably the minimum I’d recommend.
The NodeMCU seems a bit expensive. If you are not in a hurry, you can usually get them for significantly less from Alibaba or Wish or one of the many other straight from China sellers. It will take weeks to receive them though so take that into account.
Beyond that, I wouldn’t buy a bunch of stuff for the NodeMCU until you have a project to try. There is no need spending lots of money on parts you don’t need. If you really want to just play and experiment, you can get a kit with a bunch of sensors and buttons and such to get started. But I’d recommend coming up with a project and just getting the parts you need.