I am gobsmacked by the desire to use 5V targets.
Personally, I put TFT, SD, XPT2046 all on a 3.3V SPI bus. With 3.3V TFT_CS, TFT_DC, TFT_RST, SD_CS, XPT_CS signals. i.e. seven 3.3V outputs and one 3.3V input (MISO)
There is no need for any level shifting because I always use 3.3V Arduinos e.g. Seeeduino, Zero, Due, STM32, Teensy3.2
Yes, you can use resistors, potential dividers or special purpose chips to achieve the level shifting.
What is the attraction of a Nano? It is cheap. So is a STM32 BluePill or MapleMini.
I prefer to use target with Arduino headers. So I can swap hardware with ease.
David.
Edit. What is really interesting: how did an inaccurate photo get posted in #0 ?
What was unclear about my reply in #1 ?