Per il background, il fatto che dopo aver usato background usi background-position significa che quest'ultima impostazione sovrascriverà quella data da background.

Per il menu, semplicemente tutto ciò che si basa su hover per funzionare non funzionerà sui dispositivi touch, o perlomeno sarà terribilmente scomodo da usare; se vuoi che il tuo sito sia usabile su touch screen fanne una versione che non necessita di hover!