One of the topics that comes up often when I give Virtual Earth programming talks is that there is a point where performance degrades when adding shapes (pushpins, polylines, polygons) to the map. When depends on the complexity of the shapes you add. I always go on to explain that this is not 100% a limitation of the map control as much as it is a limitation of the fact that the control is an JavaScript control. Therefore, we are at the mercy / limitations of JavaScript in the browser. The recommendations I usually make are:
If using something like MapDotNet isn't an option for you and you need to go down the "do it yourself" path, then you'll want to check a post from Keith Kinnan I just came across titled Microsoft Research Releases Tiled Vectors Demo. There's some great information and code samples for you "doityourselfers."
-Marc