Hmm... your team is pretty good. Having two Gyarados (or two of any pokemon really) isn't normally a good idea, but since you are having trouble with Lance, I'd say that is fine. I forget if Lugia can learn Blizzard, but if it can, I would recommend teaching it (get rid of whirlpool). That would...