Acho que uma solução simples para isso seria renomear suas imagens. Como você obtém dois "Picture1" está além de mim, eu tive que renomear um no VBA. De qualquer forma aqui é uma maneira de numerar suas formas para que nenhuma se sobreponha -
Sub NumberShapes()
Dim shp As Shape
Dim i As Long
i = 1
For Each shp In ActiveSheet.Shapes
shp.Name = "Picture" & i
i = i + 1
Next
End Sub
Pessoalmente, eu faria de forma diferente identificando o que é primeiro.
Option Explicit
Public Sub NumberShapes()
Dim shp As Shape
Dim i As Long
i = 1
For Each shp In ActiveSheet.Shapes
If shp.Type = msoPicture Then
shp.Name = "Picture" & i
i = i + 1
ElseIf shp.Type = msoChart Then
shp.Name = "Chart" & i
i = i + 1
ElseIf shp.Type = msoTextBox Then
shp.Name = "Textbox" & i
i = i + 1
End If
Next
End Sub
Com essa solução, você decide o que é chamado com base no tipo de é.