Can I directly interface to 5V I2C devices with an STM32 running on 1.8V?
Yes. I just recently had an opportunity to test this. You must set the GPIO to Open Drain mode with no pullup but then it works fine. All of the pins that can be I2C pins are qualified to be 5V tolerant according to the ST Micro documentation.