Skinned forms can be non-rectangular if ExtendedBorders are used.
But if you do not want to paint such form in skin (if you want use non-rect form common for all skins) then any third party component may be used. I think, such components exists already, in the Jedy project, for example.