You can't battle against ash.
Head to Mt. Silver to battle Red.
I do not know where he is after beating elite four soul silver. I hope to find him soon.
Yes you can.
A lady will give it to you after beating the gym in Cianwood City.
beat the elite four.
After beating Red, go to Mr. Pokemons house.
Yes
yes, just go to any union room and trade with whoever u need too
You need to trade it from soul silver or heart gold if you choose it after beating 'red' on mt silver
yes beat the indigo plateu again
To face the elite four at indigo plateu
Go to the Radio Tower in Goldenrod City.