The menu problem is easy enough to solve: use Lua to build your menu, bind the appropriate mouse/keyboard events, and toss that all into your aura.
I wouldn't recommend it and I'm not going to do it for you because it's tedious, but if you've got your heart set on it:
http://wowprogramming.com/utils/xmlbrowser
You can use the Blizzard code as a reference and then just copy/past it (I don't know if you'll have to translate from the frame.xml format, but that's easy tnough) or you could also pull down any popular unit frame addon and look at how they've handled menus: it'll be similar to what Blizzard did.