Check the Everquest model. There is an area for shops to set up. These same items sold at the shops are also put in the auction house, which can be accessed form anywhere in the world..However you must first pay a postage to get the item you bought to your inventory..other wise it is sent to a mailbox you can access from EC. Of course the postage can be bought in the cash shop for a low price. This allows players to get the items they want and devs to get the cash they need to run the game.
I agree with everything you said. That last part about being able to get old/unwanted quests out of your quest log is want I want the most. I cant stand having to look at quests that I have outleveled or do not wish to complete still stuck in my quest list. This should be a pretty simple thing to implement.