The MPU6050 is a 6DOF sensor: it doesn't have a magnetometer. The MPU9050 is the 9DOF version.
I would think installing MicroPython would be straightforward, and there are existing drivers for the MPU6050 and BME280. The challenge would be writing a driver for the camera.