Is it enough to compile appropriate firmware and program it using Arduino as ISP?

No, you must first choose "burn bootloader" if you want to set fuses (or set them manually with AVRDude - and yes, changing lfuse from 0xe2 to 0x62 is all that's needed). This is necessary even if not using a bootloader - for several reasons, involving limitations of the IDE as well as the precedent set by the official core, third party cores do not set the fuses when uploading a sketch via ISP even for boards with no bootloader.

"Burn bootloader/Set Fuses" would be a more accurate name for that menu option, but it would confuse people new to programming (many arduino users) who only know of "fuses" as the thing that blows when something goes wrong, and people new to AVR who know "fuses" as the one-time-programmable e-fuses featured on many processors and used to secure code.

To find out what parameters are used by arduino IDE to program your controller you can turn on verbose output for compilation and upload; upload your project via IDE and you will see in output log avrdude command executed for upload