If you already have the berry pots and some sense of time you can grow them really easy.
If not the best place is to use the Pokewalker to get shards and trade with the juggler in violet city next to the Pokemon center
Mt. Silver or the Pokemon league
The best place to evolve a Pokemon in Pokemon Heart Gold is at Mt. Silver.
The Pokemon League
The best place to train Pokemon level 40 and above is at Mt. Silver. Since you cannot gain experience through multiplayer battling, the highest leveled place is Mt. Silver. Pokemon average level 40-49 in Mt. Silver, so it is a good place to train.
there really isn't a best place to put berries just put them all over
i think the best fire type in silver is entie
your opinyin
Bestbuy,Walmart,Gamestop,Toys R Us.
The best place would be in the Fighting Dojo against the Gym Leaders. They give more experience points and have higher leveled Pokemon. They are also smarter than wild Pokemon.
Arceus
Ice Path. That is where i got all of my ice type pokemon. Well, except articuno. you get him in the seafoam islands
The Pokemon league is proably the best place to train your Pokemon.If they are a low level give them an EXP share.OR you can train at Mt.silver and also if high enough battle red for a ton of xp