there's a very basic mod available for 3.5 and above to allow username changes, but it lacks any type of "history" logging. i wouldn't recommend letting users change their names. What I would recommend, instead is two things:
1. edit your registration templates (or phrases) to ensure they are fully aware that their username is permanent.
2. take advantage of the now-built-in (an original mod once contributed by myself) username regex check on new registrations to prevent crap like [---d00d---] and |< () R |\|
|