I've managed to figure out the issue.
It turns out that I needed to disable power management signalling (dpms). I added the following lines to my /home/pi/.config/lxsession/LXDE-pi/autostart file -
@xset s off
@xset s noblank
The GUI now remains fully responsive even after a full day of running.
Thank you for your time @SGaist