A few comments:
1. It would be helpful if you could clearly identify what you need this site to do. If it is an information site with forums and so forth, then you should be looking at implementing a Content Management System (CMS) and/or a pre-packaged forum system. There are lots of these available as open source systems. They require some technical knowledge in order to implement them but it a whole lot faster and easier than trying to build something yourself. If you are aiming for something very flashy or if you are thinking of actually coding some sort of online game yourself, then you will need a level of expertise that you don't seem to have at this point (and takes quite some time to develop even if you have adequate natural talent). Your needs might go beyond what PHP can do on its own (as a server-based system). In that case you might need to look at javascript / Ajax, possibly in combination with PHP.
2. I don't understand your references to VB. The two most common script languages for online development are PHP and ASP. Maybe I haven't been paying attention but my experience with VB was as a PC desktop application development system.
3. PHP isn't too difficult to use but you do need an understanding of programming basics, the language syntax and the environment that it runs in. I had many years of programming in other languages when I first got involved with PHP. It still took me 6 months to a year before I started to be comfortable. I was able to do useful things fairly quickly (at least simple things) but it took time because there was a significant need to read the documentation, research and experiment. I understand the wish to start doing high-end stuff right out of the gate but for most of us, that isn't realistic. If you also need to start learning all of the other associated stuff (html, css, javascript) then you have a significant learning curve and that certainly takes time.
4. MySQL is a good reliable database system that is used successfully in some very high volume sites. There is support built into PHP for the interface to MySQL (mysql_connect, mysql_query etc). Most web hosts limit your use of MySQL. Free hosting may not provide any MySQL access.
If I was in your situation, I would start small, get something simple running and then build on that in phases. PHP and MySQL are good choices for online development because they are open source / free and there are many tutorials, help forums and free systems available to you. If you are able to implement an existing (PHP-MySQL) package, that will be your fastest path to getting something running quickly with more bells and whistles than you might be able to put together yourself in a reasonable amount of time.
A few references:
Tutorials: http://www.w3schools.com/
Pre-built systems (PHP and others):
http://www.hotscripts.com/
http://sourceforge.net/