...or simply set the picturebox's AutoRedraw property to True, call PicBox.Cls() before drawing and PicBox.Refresh() afterwards...

For the transparancy, just search these forums for BitBlt and Masks, you should find a lot of posts