One way to do the first is to draw the png image between the 'renderworld' and the 'flip' commands in the main loop
While KeyHit(1)=0
;... whatever code here
RenderWorld
DrawImage PngImage,0,0
Flip
Wend
The non transparent portions of the drawn image should obscure the rest of the scene