After playing around with this some more, I found that initializing the Port E pins as open-drain outputs, I can still use PE7 as an input to watch when the LCD is finished processing an instruction. I set the pin high, and then sit in a while loop while watching for the msb to clear in the input data register for port E. Seems to be working fine now...