SarahSkye,
QBASIC is ancient and out of use, and Visual Basic may well lead you astray.
There are two broad approaches: 1) a standalone program that the user runs from an icon on the desktop or (GASP!) from the command line, and 2) something on a web page.
The first option is definitely more difficult because designing graphical interfaces within a program is difficult. The second is much easier because the web browser takes care of the really nasty stuff and you just lay everything out with HTML and CSS. Sound, video, and text are fairly straightforward to do on a web page, so I would strongly recommend that.
You still have two choices though: 1) an isolated html file (and possibly other parts such as CSS and Javascript) that will have a clickable icon on the desktop, and 2) a website where all the parts reside. The first choice is harder for users, because they would have to download things and put them in the right places. Each and every user would have to do it, and people who have problems will either give up or ask for your help. Not a big deal if it is a few people, a complete disaster if it is hundreds or thousands of people.
I would recommend you set up a web page somewhere free, such as wordpress.com (you can easily google for more). Setting up your own server and the like are also a pain and would be a huge distraction. Try to stand on the shoulders of giants and reuse what others have already done.
If you use something like Wordpress on a free Wordpress site, then the problem devolves into you creating web pages to test your different approaches using HTML, CSS, Javascript (and maybe jQuery to make it easier), and the Wordpress admin interface (which is pretty easy and powerful, BTW). This allows you to use your time wisely and efficiently, learning as few things as possible to get the job done. There are tons of books, tutorials, howtos, videos, etc. that will help you out.
Always remember: Keep It Simple! It will be very easy to go off on wild goose chases, so you must zealously stay focused and on-task!
If you use a free website host and build your web pages, then all you have to provide your test subjects is a URL. You can have one for each test page, and if the subject does not know of the other URLs, then they are limited to only doing the test you want them to do. The trick will be how to capture the results. If you go the Wordpress route, try looking at the plugins at wordpress.org to see if something can do what you need.
You may also set up pages at a free or cheap web host and write all of the back end code yourself using the Common Gateway Interface (CGI;
http://en.wikipedia.org/wiki/Common_Gateway_Interface). That's the program code that will capture and store data from each user interaction. It can easily be used from a Wordpress page by putting in the appropriate HTML code to call the CGI program. The CGI code could be in any common web scripting language like Python, PHP, Perl, etc. Again, keep it as simple as you can. Don't get fancy.
Please let us know what you think and whether any of this is difficult to understand. The simpler you can keep it, the more likely you will be successful. Also, let us know if you prefer a standalone program, there are options that might be practical for you.
Good luck!
Heinz