Grammatically, you need the "of" in 1 and 2 because "he" is not a height!
In 3, 4, and 5, you need commas for the coordinating adjectives:
http://grammar.ccc.commnet.edu/grammar/commas.htm Scroll down and read #5.
Where will you put commas in those three sentences?
They are all grammatical, but the last three need commas. See the below:
6. Use commas to separate two or more coordinate adjectives that describe the same noun. Be sure never to add an extra comma between the final adjective and the noun itself or to use commas with non-coordinate adjectives.
Coordinate adjectives are adjectives with equal ("co"-ordinate) status in describing the noun; neither adjective is subordinate to the other. You can decide if two adjectives in a row are coordinate by asking the following questions:
Does the sentence make sense if the adjectives are written in reverse order?
Does the sentence make sense if the adjectives are written with and between them?
If you answer yes to these questions, then the adjectives are coordinate and should be separated by a comma. Here are some examples of coordinate and non-coordinate adjectives:
He was a difficult, stubborn child. (coordinate)
They lived in a white frame house. (non-coordinate)
She often wore a gray wool shawl. (non-coordinate)
Your cousin has an easy, happy smile. (coordinate)
The 1) relentless, 2) powerful 3) summer sun beat down on them. (1-2 are coordinate; 2-3 are non-coordinate.)
The 1) relentless, 2) powerful, 3) oppressive sun beat down on them. (Both 1-2 and 2-3 are coordinate.)
I hope this helps. Thanks for asking.
3. He has long, wavy hair.
4. She has short, straight, blond hair.
5. She has medium-length, wavy, blonde
(Are they OK?)
Yes, good job. All are correct! =)