P1007 is related to the flapper valve on the exhaust and it will not prevent the engine from firing up. Many people disconnect the cable or even unplug the servo, and while the ECU logs an error code, it doesn't get displayed on the dash and the bike works just fine.
I'm not familiar with P0120/P0220/P0121. From what I read, it could be the TPS itself, the harness or even the ECU. Start by unplugging/cleaning all TPS connectors and see what happens. You can also try a TPS Reset from MelcoDiag.
I second the person above me. Also, unplug the ECU connector which is a large connector on the ECU itself. Use a little bit of compressed air at low PSI, and clean the connectors both female and male side. Also, a little bit of dielectric grease will help (just a little bit). I would try to source a Throttle positioning sensor online to see if that fixes the problem.
A forum community dedicated to Ducati 899 Panigale motorcycle owners and enthusiasts. Come join the discussion about reviews, racing, builds, modifications, classifieds, performance, troubleshooting, maintenance, and more!