Extend Flash Memory

American2020:
Hello. I'm new to this forum, and to this Arduino World.

I'm really happy with my Arduino Nano with Atmega 328

But, what I first notice is that the 32Kb I have available for the code, isn't good at all. I can't believe that been in the 21 Century we don't have like 1 Gb available (dunno why this limitation)

Cost. If you want more, you buy a bigger, more expensive chip. If you don't, you buy a cheaper chip with less.

My question is. Is there anyway to increase the memory for the code? I know Arduino can read SD Cards, is it possible to put the code in the SD card and run the code from there? or a PenDrive, I dunno...

No.

Same question but for the SRAM and EEPROM both looks like with a big code (or not so big really) both of them will collapse.

Thanks a lot, hope you can clarify my panorama.

You can add EEPROM and SRAM as SPI or I²C peripherals - but you can't use the SRAM as if it were internal memory, but you have to manually reference addresses within it.