Yeah, the markups are crazy. For balance reasons, I'm sure.

The only ways I know of to improve trades are with Cha, improving their attitude towards you, and just giving a vendor items for free, so that you get better deals on subsequent trades.