I've not used the 16F88 part and assumed (always a bad thing!) that as per earlier Microchip convention they tended to keep the Analogue to PortA and E. If as you say they've put it on PortB for that part, then obviously any pins you assign to the LCD must be set to Digital FIRST otherwise it's not going to work.