what you have there isn't to hard to figure out once you read the codes. But, before you replace any parts go over every ground conection in the engine compartment make sure there all clean tight EVERY ONE OF THEM. part swaping can get expensive just to find out you just had a bad ground.