>>28125676I'd make Poison effective against any type that is explicitly biological (Normal, Grass, Bug, Flying).
Random idea that may or may not fix anything: I'd make type efficacy for dual-type pokemon average out instead of add. So if both types are weak against Fire, the pokemon is still just weak against fire and not double so. Meanwhile if one type is resistant to Flying and the other neutral, the pokemon has a 25% reduction of damage from Flying type attacks, not a full 50%. Immunity averages out into 7/8, 3/4 and 1/2 damage reduction when the other type is resistant, neutral and vulnerable respectively.
Random-ass idea the second - attacks are mixed-type with the user's profile, or perhaps instead first type out of two. Really I'm just more interested in the impact this will have on battling, rather than any belief that it will increase balance.