Fido, no se exactamente porque motivo querés usar una API para cambiar el picturebox, pero definitivamente, no uses el Imagelist, porque es un módulo muy pesado (1,30 Mb) y sólo sirve para colocar imágenes que indefectiblemente se agregarán a tu programa y engrosarán su tamaño además de los megas del módulo.
Te conviene utilizar varios picture box y conforme lo reqeuira tu programa asiganrle el picture de uno a otro. Tratá de usar un control con matrices, así disminuye el peso de los controles picture.
además preservá el picture con un set:
Set pict as stdPicture
pict.Picture=Picture(0).Picture 'preservá el _ Picture 0
Picture(0).Picture=Picture(1).Picture 'establece un nuevo icono.
Picture(0).Picture=Pict.Picture 'Reestablece el icono original.