I had a slightly erratic idle problem (less regular than what you describe), which sometimes led to the engine almost stalling. I can't explain why, but one day I cleaned up an earth point (it was quite dirty and corroded) from the battery negative to the inner wing and that cured the problem...