1. Not necessarily. He had to finish his work last week. Unfortunately, he fell ill and was not able to.
2. OK, but I would probably say "already" instead of "by now."
3. It's an OK sentence, but I'm not sure if it means what you think it means. This construction would be used for something like "He's 5 years old. He has to have learned to tie his shoes by now!"
- For Teachers