the IACV is the usual suspect. if the idle shoots HIGHER than ~1200 then drops, then repeats ad nauseum, check the air bypass (idle adjustment) screw - tightining (restricting) that will often bring a surging idle under control when the IACV / FITV / temp sensor, coolant paths etc.. are verified to be good. leave it alone until those are verified, though.