Teoricamente hai ragione ma, allo stato dell'arte, puttana è ancora una offesa perché convenzionalmente ha quel valore.
D'altra parte anche l'insulto può avere un significato differente da quello volto ad offendere, così come può avere un sinonimo che invece non è assolutamente offensivo pur esprimendo il medesimo concetto.
È una convenzione appunto, che può adeguarsi al mutare del contesto culturale, ma quando avviene, succede sempre con un po' di ritardo affinché possa essere accettata universalmente con il medesimo significato.
D'altra parte anche l'insulto può avere un significato differente da quello volto ad offendere, così come può avere un sinonimo che invece non è assolutamente offensivo pur esprimendo il medesimo concetto.
È una convenzione appunto, che può adeguarsi al mutare del contesto culturale, ma quando avviene, succede sempre con un po' di ritardo affinché possa essere accettata universalmente con il medesimo significato.