Same data pin delay problem

I'm using an Arduino Uno with Funduino I2C 1602 LCD display. The LCD display is connected as

LCD

SCL--> A5 SDA -->A4

I need to measure the temperature, pressure and the velocity of a duct flow. So I connected a BMP180 sensor to my arduino with the following connection

SCL--> A5 SDA -->A4

As you can see, both of them are connected to same pins. The connection works fine just for BMP180 but when I add a rotary encoder and print its value on LCD, I'm getting delayed and wrong data.

I'm using this BMP180 library GitHub - adafruit/Adafruit_BMP085_Unified: Unified sensor driver for Adafruit's BMP085 & BMP180 breakouts

The LCD uses this library (v1.2.0)

https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads

how can I change bmp180 or LCD analog pins in these libraries?

Does the encoder work by itself? I have used BMP60 and LCD with other sensors (analog and I2C) without problems. You can't really change the I2C pins as they are set in hardware. Post your code as I think the problem is probably there.