In modern programming languages looping is simple
Code:
for blur in [10,20,30,40]:
outputFile="%s-%02d.png" % (rootName,blur) # Possibly a bit more complex than this
blurImage=image.duplicate() # Temporary copy
pdb.gimp_image_undo_disable(blurImage) # Disable undo
layer=blurImage.activeLayer
pdb.plug_in_gauss_iir(blurImage, layer, blur, True,True)
pdb.gimp_drawable_posterize(layer,5)
pdb.file_png_save_defaults(image, layer, outputFile, outputFile) # Other calls possible with more options
gimp.delete(blurImage) # Throw away this copy