Using the FSMC controller makes it possible to map the LCD controller interface directly into the MCU address space, so writing command and data bytes would become simple memory writes, no need to toggle GPIO pins between each write. In this case the pinout is fixed, but it gives more performance to the application, even DMA transfers to the display would be possible. RD and WR should go to the respective pins of FSMC (see the pin mapping table in the datasheet), LCD CS = one of FSMC_NE1 ... FSMC_NE4, C/D = any one of the FSMC_A0 ... FSMC_A25 pins. Touch I2C pins should be connected to an I2C interface on the MCU, the rest is simple GPIO.
Without the FSMC controller, any GPIO connection would work (except for I2C of course). I'd recommend connecting the LCD data pins in the same order to a single GPIO port, e.g. DB0-DB15 to Px0-Px15 on the MCU for 16 bit mode, or DB8-DB15 to Px0-Px7 for 8 bit mode, otherwise sorting out the data bits would become a nightmare. There is some example code for this mode in the datasheet, apparently using the SPL library. Performance would be much worse than the FSMC mode.