when tou battle red on his pikachu has a light ball you have to use theft to get it.
You give it to a pikachu to power up it's moves.
You can't get a GS ball in Soul Silver. You can only get it in a Japanese Pokemon Crystal. Sorry.
no
snorlax
silver apricorn
the silver apricorn
If you use the Pokewalker on the Yellow Forest route you may get it by taking 7000+ steps
latious
The Goldenrod Underground.
prof. oak
you can only get a cherish ball from Nintendo event
Breed Pikachu with Light Ball to get Pichu with volt tackle you can also interact in Ilex Forest