There are, as far as I know, no limits on the number of leaders you can generate in a game. There are a finite number of leader names for each civilization, but when you go through the entire list, it starts again at the beginning.
During one game when I was playing rather aggressively as the Germans, I obtained no less than three Hengests.