Ok, you'll also need to edit the js/general.js file so the numbers match your changes in the processors/join.php file.
In the js/general.js file locate the following around line 169 ...
function validate_user(str) {
if (!is_alphanum(str) || !checkByteLength(str,4,20)) {
return false;
}
return true;
}
So that the error message is correct, in the Admin panel go to "Skin Settings" and click "translate" and edit key string #63, which says the following ...
Please use only letters and digits for your username. 4-20 chars.
As far as the regeneration timing out, this has more to do with your server resources. I've personally never had any trouble with it, other than it can occasionally be a bit slow and take a few minutes. I can't recall any other users reporting having time out issues with the regeneration.