RE:porque visual con access y no con mysql o post
El acceso a la base de datos en VB se hace a través de un método de acceso a datos que en general pueden ser: DAO, ADO, o RDO. El más actual es ADO que trabaja con proveedores OLE DB.
Las bases de datos que pueden utilizarse dentro de VB y funcionan son todas las que nombras y más también, en:
http://www.carlprothman.net/Technology/ConnectionStrings/OLEDBProviders/tabid/87/Default.aspx
tienes varias cadenas de conexión de diferentes bases de datos que funcionan sin problemas, de hecho mucho mejor que Access que no es más que una base de datos de escritorio con varias limitaciones.
Las bases que nombras puedes usarlas sin problemas, el escoger una u otra base depende de la aplicación que vayas a desarrollar, el número de usuarios, de puestos de trabajo, posible conectividad con otras redes, tamaño de la base, crecimiento, etc.
Una opción que tienes también es MSDE: http://www.microsoft.com/sql/msde/default.asp que es una versión gratuita de SQL Server pero limitada a 25 usuarios concurrentes.
Al tratarse de un DBMS tiene características de seguridad que Access no tiene, por ejemplo no es un "archivo compartido" que cualquier usuario puede abrir, tiene una solidez mucho mayor y es más seguro.
Pero siempre la evaluación final tienes que hacerla en el contexto completo de la aplicación que vayas a desarrollar, no hay reglas estrictas para eso ni "mejores" o "peores". Por algo existen tantas alternativas.