Yes, you can setup your store so that users are required to register before getting access to product pricing.
Yes. The store administration area allows you to create quantity based discounts.
Yes. You can setup the store with retail prices and give wholesalers a special username and password that gives them wholesale prices.
Yes. The store administration area allows you to create different 'membership' levels.
For example: