When characters get stuck, save and reload (F5 -> F8) and they should be fine again. This issue has been fixed, and will be in a future update.
Bartering reduces the base price by 10%, but the NPC's opinion of the character also influences the final price.