Even if you leave repairs to the NPCs, repair costs are too high. If a piece of armor costs 350 gold, it shouldn't take 100 gold to repair it. For lower level armor, the cost should be minimal, like 5 or 6 gold. This is only fair since lower level characters have a hard time making the gold required and are forced to just make new armor like the player above notes.