Well, the first would actually be possible by writing your own function, but it's horribly slow (I don't get why something like DrawDibDraw, AlphaBlend, or BitBlt can draw dozens of objects so quickly whereas merely writing 255 to 3/4 million pixels (2 1/4 million bytes) uses 50% CPU). It's supposedly for the clouds in case you're wondering.

As to the second one, MaskBlt does seem to be one option. It's supposedly mainly for the terrain or landscape the character runs around on.