Похоже, вы уже поняли это:
pinInfobox.setOptions({title: e.target.Title, description: e.target.Description, visible:true, offset: new Microsoft.Maps.Point(0,25)});
pinInfobox.setLocation(e.target.getLocation());
Одна вещь, которую я заметил, это то, что вы используете только один InfoBox.Я использую одно информационное окно для каждой метки, поэтому я устанавливаю детали инфобокса во время его создания, а затем остается только скрыть или показать их.