Looking good so far Andrew
my 2d .. make the top level categories a larger font and limit the subcats to a user nominated number. Perhaps allow the picking of which subcats to show, although this would increase the amount of coding needed.
Final thing would be to limit the amount of text per subcat to enable a clean look over however many columns chosen.
Hope that helps