The semicolon correctly separates the two independent clauses, and the comma is correctly used after "however."
The colon correctly introduces a list of items.
Each" is singular, so it requires a singular verb "is.
The sentence correctly uses commas to set off the non-restrictive clause "who was late."
The adjectives "firm," "fair," and "clear" maintain parallel structure.