Okay I think I've got a grasp of both problems, they seem to be tied to the same thing. Let me know if I'm confused about anything in the rest of this post.
What's the name of your male character's new sprite? Have you altered any other code in other scripts or PBS files for this new sprite? This error seems to be popping up because the line
name=SPRITE_CONVERT_HASH["#{$game_player.character_name}"]
Is trying to find trchar000 in your hash but can't, so it returns nil and crashes the script. So you could either change the name of your sprite back to the original or change "#{$game_player.character_name}" to whatever the new name is.
Is there any image that shows up in the top box when you initially run the script?
Based on what your telling me the problem occurs in the portions of the code which look like:
$PokemonTemp.savedoutfit = true
changeClothes
$PokemonTemp.savedoutfit = false
@sprites["player"].bitmap.clear
@sprites["player"].charset=$game_player.character_name
@selectionMade=true
Look familiar? The code is trying to set your player's character set in the script to $game_player.character_name, which is trchar000. It doesn't load anything since the file trchar000_curr (I'm guessing?) doesn't exist, so it crashes when it tries to update that image. Again you could either change the name of your sprite or change "$game_player.character_name" to the name in your script. The only problem with the second option is based on the problems you're having, you might have to edit a lot of other mentions to that variable in the script. Again you could send then save file over to me and I could try to do that, but it would be difficult to guarantee that it wouldn't have bugs.