The best place to look is either http://www.vbaccelerator.com
or http://www.mvps.org/vbnet
The vbaccelerator site will give you a control which overwrites the vb menus and allows you to add images from an imagelist and it's free.
VBnet has an example of how to split a menu into columns.
Cheers
Tony