How long has it been since you changed your O2 sensor? Since you have checked everything else, you might have a mixture issue and not a mechanical one.