Troubles with BMP085 pressure sensor & I2C protocol

Yes you should use a level translator when interfacing different logic levels in I2C communication.