(Not a Teacher)
1) I would add "last" before "smoked" or use the present perfect (have smoked).
2) It's not wrong, but most native speakers would say, "Not all of his friends turned up."
3) This is more common in its negative form: "People will not be long forgetting her," meaning she will soon be forgotten.
4) This form is used in speech and in writing frequently enough for me to say it's accepted, though I'd be hard pressed to explain the syntax of the statement to you.
- For Teachers