An attack can only have one type (exception is Flying Press, which is not in pokemon go yet). Technically, Butterfree would be immune to Ground, not just resisting, though immunities aren't in the game. It should indeed be doubly resistant.
Charizard should be normally damaged by Ground-type attacks, indeed.