Если перед подчинительным союзом или союзным словом есть частица не, то запятая между главной и придаточной частью не ставится (см. пункт б) параграфа 115 полного академического справочника «Правила русской орфографии и пунктуации» под ред. В. В. Лопатина): Я хотел узнать не что он сделал, а что он начудил.
Нужна запятая перед зачем.
Пунктуация верна. Запятая после затем обязательна.
Эти слова являются союзными словами, то есть относительными местоимениями, служащими для связи главной и придаточной части в сложноподчиненном предложении. Слово что может быть и союзом, а слово кто в подобных случаях всегда является союзным словом.
Пунктуация верна.
Запятая не нужна, так как у придаточных предложений есть общая главная часть.
Правильно: Кто бы что ни говорил.
Корректно сочетание с формой множественного числа.