5v - 3.3v Logic Converter Guidance

On the Arduino, start Wire.begin() in setup, and then turn off the internal pullup resistors.
Add two resistors, 2.7K, to pullup SCL & SDA to 3.3V. Now you have I2C running on 3.3V and all devices should be happy.