I wish there was a rule of style for the god damned hyphenated numbers. You don’t need the hyphens. He was a 55 year old man not a 55-year-old man. A three year old child is sometimes called a three-year-old. Three and a half hours does not need to get all hyphenated either. Out of control doesn’t get hyphenated.
You are wrong about everything except:
Three and a half hours does not need to get all hyphenated
“55 year-old man” is correct.