1. Верно: Совсем не пьющий и не курящий.
2. Что касается сочетания совсем некрасивый, то здесь возможны оба варианта, но с разными оттенками значения. В значении 'отнюдь не красивый, вовсе не красивый' – раздельно. В значении 'совершенно, очень некрасивый' – слитно.
Корректно: совсем не обязательно.
Об этом подробно написано в «Справочнике по правописанию, произношению, литературному редактированию» Д. Э. Розенталя, Е. В. Джанджаковой, Н. П. Кабановой:
«При наличии в качестве пояснительного слова наречия совсем возможно как слитное, так и раздельное написание не с прилагательными, что связано с двумя значениями, в которых употребляется указанное наречие:
1) «совершенно, очень»;
2) «отнюдь», «никоим образом»;
ср.: совсем ненужная встреча (совершенно ненужная, лишняя) – совсем не случайная встреча (отнюдь не случайная, на не падает логическое ударение). В некоторых случаях возможны оба толкования и, как следствие, оба написания, например: совсем небольшие достижения (маленькие, скромные) – совсем не большие достижения (отнюдь не большие). В этих случаях для решения вопроса о написании не нужен более широкий контекст. Слитное написание характерно для информативных текстов, раздельное – для полемических».
Если это предложение целиком, то верно: Совсем не скучно.
Написание зависит от значения слова совсем. Если совсем употребляется в значении 'совершенно, очень', то правильно слитное написание: совсем нехорошо (=очень нехорошо). Если же совсем употребляется в значении 'отнюдь, никоим образом', правильно раздельное написание: совсем не хорошо (=отнюдь не хорошо). Ср.:
– Это ведь нехорошо, правда?
– Да, это нехорошо. Совсем нехорошо.
– Это ведь хорошо, правда?
– Вовсе нет. Это отнюдь не хорошо. Совсем не хорошо.
Слово совсем может употребляться в двух значениях — подчеркивать утверждение и подчеркивать отрицание. Если совсем употребляется в значении 'совершенно, очень', то правильно слитное написание: совсем непонятно (= совершенно непонятно). Если же совсем употребляется в значении 'отнюдь, никоим образом', правильно раздельное написание: совсем не понятно (= отнюдь не понятно).
Окончательное решение принимает автор текста. Написание зависит от контекста и от желания автора подчеркнуть утверждение или отрицание.