I looked up P0505. It is an idle air control fault and possible bad/loose connection. P0100 is a generic fault. Check your air cleaner housing and tube. Make sure its tight and no leaks. I agree, it is time to find a new shop. Your mechanic is out of his depth or worse, fleecing you. Nothing worse than a dishonest mechanic. My Mother got burned, for new license plate lamp sockets on her 2009 Lincoln MKZ. The shop failed her state inspection. They charged her $189. They said the old plastic ones were rusted out. I priced them at around $20 for the pair and 2 minutes to install. The car was still under the bumper to bumper warranty. She could of got them changed for free at the dealer, if they were bad.