Visual Studio .NET RouterOS API

I have a couple of questions. I have been asked to write a front end for RouterOS Similar to Winbox, and Webbox. Winbox as far as I can tell is embedded into the routerOS. Same with Webbox. Webbox looks like possibly php? Is there a way to modify these to add functionality? Adding features to webbox. From what I have gathered so far it is possible to write a custom front end using the API. Although I have only found commands for the API to login, and get Ip addresses. Is there a full command list somewhere. Does the API have all of the functionality of winbox/webbox. Can I write a full feature front end? Is it possible to extract winbox.webbox from routerOS and modify it? Preferably I would like to write the client in VB.Net. or possibly ASP. Also I see a lot of people using Unbuntu. Is there any advantage to using linux? Also anyone useing 64 bit ubuntu have any problems.

API commands are the same as console commands. Example,
/ip firewall filter add chain=input action=accept - console
/ip/firewall/filter/add =chain=input =action=accept - API

It is written in API documentation:
http://wiki.mikrotik.com/wiki/API