I think the P0102 is the problem child here. The other two can be caused by the MAF being screwy, it's absolutely what's causing the car to go into limp mode.
Might not help, but you can clean it out with MAF cleaner. Probably need to either replace the sensor or the wiring.
If you have the...