It's not very complicated, if you know the basics of Civ5 modding. If you don't want to mess with the UI files, it's best not to change the branch types (but you can change the TXT_KEYS with their names). As far as I know, adding more policies per branch doesn't cause any problems - you just need to set their X and Y positions and prerequisite policies properly, so they are correctly displayed in the UI.