Ciao!
la domanda è un pò generica, ma provo a risponderti.
access è "solo" un database.
quindi se vuoi costruire un stio web intorno ad access per fare quello che dici, devi conoscere:
- html
- css
- linguaggio lato server (non esiste solo php ovviamente)
- javascript, sicuramente prima o poi ti servirà
per quanto riguarda il db, per fare una cosa del genere ti sconsiglio vivamente access.
passa ad un database come mysql / mariadb; anche qui, ovviamente, la scelta è ampia (postgresql, oracle, ecc).
ovviamente hai da studiare parecchio se non hai già conoscenze.
se sai usare access, sicuramente non varai più di tante difficoltà ad imparare un nuovo db (cmq sempre di SQL si tratta).
infine, eventuale alternativa, è usare un cms tipo wordpress, che ti leva un pò di lavoro.
ovviamente anche in questo caso il passaggio da access a mysql è obbligatorio.