Per la prima domanda non saprei risponderti.
Io per esempio uso Hosting Solution e mi trovo molto bene.

Riguardo all'uso di Access in Asp.net non hai nessuna limitazione.
Puoi usare Access, Oracle, MS SQl e tutti i database supportati da ADO.NET o che abbiano driver nativi.
In linea di massima varierà solo la stringa di connessione anche se poi usano dialetti SQL a volte differenti.