In Heart Gold and Soul Silver Pikachu can be found in Viridian Forest wich is in kanto.
You can get a Thunder Stone on the bug catching contest on tuesdays thursdays and saturdays or in the Pokeathlon Dome on thursdays wich can be used to evolve pika if you want that, might be more ways to get thunderstone.