Kinda like (all) your suggestions.
Though I'm only thinking about the home advantage. I'm not sure if I'd like it to be the way you suggest it, but maybe so that the team that has had more home games than the opponent will only have lower propability to get a home game again.