To program a Beckhoff controller, you will need Beckhoff TwinCAT software. You can download it from their web site.
Although it says "30-day demo", don't worry - it is fully functional. "Demo" applies only to run-time license (i.e. if you want to create a program to run on your PC) and each BC controller has its own run-time. You should also download "Beckhoff Information System" which contains all the hep files.
Be aware that you are looking at substantial amount of learning and work and that the help files from Beckhoff sometimes are not really... well, helpful (pun intended). As far as programming goes, TwinCAT is, in essence, CoDeSys 2.0 - if you are familiar with it (I am not sure but it seems to me that Festo is using it as well), everything will be much easier for you, if not - well, it is very powerful thing but is quite different from any Allen-Bradley stuff.
Writing an HMI front-end using VB is certainly possible and there are two ways to go about it. First is to use Beckhoff TwinCAT ADS library (not sure if it installs when you download TwinCAT demo or if you need to download it as a separate file). It contains whatever is needed to let a Windows app (VB, C, .NET etc.) to communicate with a Beckhoff controller. The library is free.
Another way is to use an OPC server. The latest release of Kepware's KEPServer contains a driver for Beckhoff ADS communications. Check out KEPWare's web site, you can download their product with VB samples and documentation for free and run it for 2 hours before it needs to be restarted. This way the intricacies of ADS communications have been taken care of for you by Kepware and your VB program would be able to address each variable inside the BC controller by name.
Good luck. It might be a good idea if you contact the nearest Beckhoff vendor/tech support to give you a quick kick-start.