Do I have to use the default SPI/I2C/UART pins when connecting modules to my board?
No, you don't have to use the default SPI, I2C and UART pins marked on the pinout card and board header labels.
No, you don't have to use the default SPI, I2C and UART pins marked on the pinout card and board header labels.
If the learn guide and code was written to run on a specific board, the code could be using pin numbers or names that don't exist on your board.
Like most peripherals on the ESP32, you can use almost any free IO on the headers as I2S pins. Because of this fact, marking specific pins on the pinout cards doesn't make a lot of sense.