Lyra/Ethan has it.
Your rival will have Chikorita if you pick Totodile as your starter pokemon.
by trading or cheating
The only way is to get a action replay card and use catch trainer's Pokemon when you fight your rival.
The easiest way to "see" a Feraligatr is to battle your Rival only if you chose Cyndaquil as your Starter.
Yes.
You can vs your rival every monday on your game at the Pokemon League.( this also counts for HeartGold too.)
About 10 times then you can fight your rival at certain days at the Pokemon League.
Your rival challenges you at the Pokemon league Mondays and Wednesdays.
It matters what starter you choose
Sundays and Thursday at the tranier house
His name was actually Silver, but it was made to be named anything.
your rival would pick a water type Pokemon which is a squirtle