Lance has dragon types. Your best bet is to use ice types because they have an advantage against dragon types. Another thing to try is using dragon types but you would be at a disadantage as well.
the safari after you beat lance once
well pretty much you can go to mount silver and battle red then you can get the kanto and hoenn starters
you can go really early in the morning to get her phone number and rematch her again
well just beat the elite 4. if lance is to hard i would suggest use the action replay.if soul silver or heart gold mess with on your computer until it say something deleteing
Go to the Dragon's Den and take the test from Lance
you get it after defeating team rocket in goldenrod lance gives it to you
It depends on the levels of those Pokemon. You will be severely limited by Lance's first Pokemon, which is Gyrados. Even if you manage to beat Gyrados, he has three dragonites that know outrage, which is an extremely powerful move that may wipe out all of your Pokemon.
Go to Kanto, beat the gyms, go to Mt Silver and beat Red.
He is still there.
beat the last gym leader on soul silver in johto
therapy
Pryce gives it to you after you beat him.