2. The amount of money that exists within the game relative to the cost of the items you would wish to spend money on is not restrictive enough, which makes money feel worthless.
I agree. But I also think that the pricing of items need to be worked on (and I hope this is one of those things that just hasn't been dealt with yet developmentally). There are far too many items that should cost more than they do. Why are books worthless? Books should be valuable. Why are silver plates and wooden bowls worth the same? There is no internal consistency in the current system. The most glaring example is the coins you find in the Goblin Fortress, two silver and one gold coin. The gold coin is worth 1 gp. Reasonable, right? Well, the silver coins are also worth 1 go. Each.
Consequently, I really think the game needs the addition of silver (and maybe copper) currency, a la Dragon Age: Origins. Food should be priced at just a few copper or silver, as should wooden bowls. Silver plates should be valuable. Coins should be worth themselves in coins (duh), and so on. Furthermore, by adding subcurrencies to gold coins they wouldn't just be able to avoid pricing low cost items at the same 1 gp, they also wouldn't have to resort to ridiculous gp inflation to price really valuable goods, like magical items. It's a win-win solution.
3. Every merchant is willing to buy every item. From a realism perspective this doesn't make a lot of sense. Why is the weapons merchant buying food.
Well they're not all rust monsters, Sharp, merchants need to eat too you know!