Para iconos, VB6 Acepta iconos que tengan imagenes de 24bpp (bits por pixel) o menor, hoy en dia encontramos muchos iconos de 32bpp por lo que es ese el problema, usa IcoFx o similar para que el icono tenga multiples imagenes de 32 y 24bpp al mismo tiempo y ahi te lo aceptara el vb
Para los pictureBox y Image que no aceptan PNG, usa otros controles alternativos que hay por la red