Auto в c++ — хорошо или плохо?
Компиляция немного замедлится (но ты этого не заметишь), а выполнение, конечно же, нет.
Порой без auto не обойтись (в шабонных функциях с decltype, со структурными привязками, с лямбдами...), но часто код просто короче и читаемее.

Да, в Python динамическая типизация (т.е. полный срач), а в C++ - нет. В С++ есть динамическое связывание (для виртуальных методов), есть RTTI, но это совсем разные вещи.

Питон работает медленно, потому что он не компилируемый, а интерпретируемый. Т.е. он каждый раз компилируется "на лету".
В auto ничего плохого нет. Всё, что он делает - заставляет компилятор самостоятельно определять тип объекта или переменной в зависимости от типа объекта, который присваивается изначально. Но он несколько усложняет понимание кода в будущем, особенно вне среды разработки, когда нельзя навести на правую часть от оператора присваивания и посмотреть тип. Поэтому, если есть такая возможность, я всегда отказываюсь от использования такого синтаксического сахара.