Ciao,
puoi fare le form come vuoi, ti basta impostare la proprietà "Region" della form, ad esempio:
Dim path As GraphicsPath = New GraphicsPath
path.AddEllipse(0, 0, Me.Width, Me.Height)
Me.Region = New Region(path)
la cosa più complicata è creare questa region da un'immagine...ossia ho visto in rete che si parla di farlo dai pixel dell'immagine:
http://www.bobpowell.net/region_from_bitmap.htm
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo