The "messed-up meaning of inflammable" problem results because the "in" in inflammable comes from the Latin inflammare and not from the prefix in- meaning negation. (The il- in illogical, im- in immoral and the ir- in irreproducible are kin to the in-.) Flammable meanwhile comes from the Latin flammare to flame. It's the hodge podge nature of English that is at fault.