RE: Setting LATE or PORTE or TRIS E
That is correct. But a read-modify-write instruction would still give problems since all pins configured as analog inputs will always be read as '0', independent of the TRIS-settings.
Anyway, I just noticed that the OP has set the pins to digital I/O. I did not read his code snippet carefully enough. Sorry.