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