If you set them on Friday, the 21 days is up on a Friday.
Your other question is a lot harder to answer. There are several different things that can affect when an egg will hatch. Somethings that many don't consider is heredity, humidity during incubation, relative size of the egg, or how it was stored before putting it in the incubator. I'm sure there are several things I don't know about. After all, a human baby does not always come out exactly on time. They can easily be two weeks or more early or late and be perfectly normal. Why would a chick be different?
The one thing that most of us immediately think of though is the average incubation temperature. If the average temperature is high, the chick will probably hatch early. If it is low, the hatch will probably be late. Some incubators have cool or hot spots, especially still air ones. Forced air incubators are supposed to be the same temperature throughout but not all of them are either. So the average incubating temperature can be different for eggs in the same incubator.
So how long should you leave the unhatched eggs. I'd give them at least 48 hours, maybe more. The chicks that hatch have absorbed the yolk and can go for about three days without food or water, so you can wait that long.
It is not always easy to determine this. Good luck!