Use of different pins for SPI with GxEPD2

Yes, you can. Keep it simple was the design goal when I started GxEPD2.
But you can easily create your own GxEPD2_EPD class for your need.
See also extras/sw_spi/README.MD.

GxEPD is easier to adapt. You could create your own GxIO_SPI class.

Welcome to the forum! I don't like to have to justify my design decisions.
See also How to get the best out of this forum.

Jean-Marc