I2C device doesn't sink enough current
Level shifters for I2C devices are easy to make if you know the correct technique. Remember that the I2C physical interface layer uses open drain type drivers designed to pull to GND. A pullup resistor is used to place the signal line into the high level when the driver stops pulling down.

Your question did not give enough information to be able to know what voltage you need on the opposite side of the translator from the display. For purposes of an example I'll show the circuit to use for translating from a 5V I2C swing to a 3.3V I2C at your display. You will need to make two of these circuits, one for the SDA line and one for the SCL line.

  

The BSS138 is an N-channel MOSFET. In this circuit configuration the drain (D) goes to the interface side with the higher voltage. Likewise the source (S) goes to the lower voltage side. We tie the gate (G) to the lower of the two interface voltage levels. A resistor is added to help protect the gate from transients on the voltage rail. The 0.1uF capacitor is very important so that the gate of the MOSFET does not get disturbed by capacitive coupling of transitions on the drain or source. 

Note that the body diode of the MOSFET plays an important role in the operation of this circuit. If you try to use this circuit with voltage levels less than 3.3V it may be necessary to utilize a N-FET with a lower VGSth than the 1.5V threshold offered by the BSS138.