Первичное значение слова гад – 'грязный, мерзкий, скверный' (праславянское *gadъ 'отвратительное животное'), это слово восходит к древней индоевропейской основе и имеет соответствия в других индоевропейских языках, ср. голландское kwaad 'дурной, скверный', немецкое Kot 'грязь, нечистоты' и т. д.
Да, нужно.
Логике следуют слова с уменьшительными и увеличительными суффиксами. А гадина - это вовсе не уменьшенный (увеличенный) гад.