Trata de pensar que todos los menus tienen una estructura... por ejemplo:
Categoria -> Subcategoria -> Link
Ahora imaginate que tienes una base de datos en la cual tienes una tabla "categoria" y una tabla "subcategoria"
Con esto que te acabo de señalar puedes empezar a estructurar un menu totalmente dinamico y sin hojas y hojas de programacion, lo cual es otra opcion a la que tu ya tienes armada.
Suerte!