1. I have been smoking for many years and cannot get rid of this dreadful habit написано правильно
2. She is going to be a teacher and to learn children. написано правильно
3. Don’t expect sudden improvements from him within such a short period of time написано правильно. В остальных есть грамматические и словарные ошибки