Why does display output affects motors?
Because it takes time to write to the display. The motor speed cannot be changed until the display blocks have finished and your loop repeats.

Try this instead... create a second loop in parallel to the first that handles the display. You will need a new logic variable to send information from the motor loop to the display loop.