There is a girl in a house nearby (I believe) the Cerulean Pokemon Center who has Bulbasaur, but she won't give you it until Pikachu is happy with you (I forgot how exactly can you determine this). But you can try giving Pikachu potions even if it doesn't need them.