Friend of mine has very similar symptoms to those you describe, and for about the same lenght of time. He revisited the doc who also changed his antibiotics, though I don't know what he's on, and also prescribed a steroid inhalor.
He was warned it could take 6 weeks to clear up!