Template:FAQ/Questions/high speed spi be

Can high speed SPI be used to get data to/from the Atmega when an application is running? Should SPI be used to program the Atmega or should i2c?
For the program after the bootloader is installed: yes. Use SPI, i2c uart, or other communications methods.

For downloading the bootloader, you need to use SPI.