this is not really blynk related. the syntax it is a bit mcu dependent. search the official arduino docs and the esp core docs. actually, it is not complicated. but be aware that the eeprom write is a relatively slow porcedure.
Yes, this is by far the best method.
Each EEPROM memory location has a limited read/write life. If you keep updating a location with a button state then you’ll “burn it out”. Far better to use Blynk’s free cloud server storage for that