Im having trouble understanding why are the (or gates) necessary ?,
I am, also.
Badly drawn schematic aside...
I know of no reprogrammable PIC that cannot run down to at least 2.0V.
I know of no HD33780 LCD that cannot run on 5V.
Even if I needed to run the PIC on 5V and LCD on 0V, I would just put a 4.7K-10K resistor between each PIC output pin and LCD input pin. No pulldowns. No OR gate IC.
Maybe he needed a buffer to get the refresh rate from 60 Hz to 62 Hz.