***I did not read past the first page. Sorry if this is redundant***
Think of your group as a culture. Some people will be a good fit and others won't. Never be afraid to remove someone from the list because they're a bad fit. If others leave too, oh well. As host, you need to ABR (Always Be Recruiting).
You have a variety of problems... mostly centric to the obvious point that your group is a bunch of casual, micro-stakes players who think etiquette is optional*. But your biggest problem is your players don't respect you. Here's how you solve it:
1) Send out an email before the next game that states you're going to follow the
TDA 2019 rules from that point forward (or whatever set of rules you want to use). Download them
here and send them all the appropriate file. Use language in your email that strongly encourages them to read them closely. By being explicit in your intentions, you set an expectation for all to follow.
In that same email, outline a few bullet points that you want to address specifically, the 'color-ups' being one of them. Be explicit and intentional and don't be cute about it.
2) Recruit more players. There are many threads here about recruiting... look around and you'll find some gems.
3) Raise the stakes (if you're comfortable with doing so). Most $5 private games are a shit-show. You will likely draw better clientele at higher stakes, which is the goal. Don't cut out the core group deliberately - they're still welcome. But if you weed out the individuals who are bad for the group, that's actually a good thing even if you temporarily have a roster spot to fill.
*Unfortunately, at micro stakes, it's common for people to bring a cavalier attitude in home games since it's usually a group of people who are already friends away from the table.