free listing with option to pay to upgrade to premium listing?

Can I have it where free listings are allowed? Say they look like this:

Category
-Business Name
-Phone#
-Website

And then I can charge $x for a premium listing? Say it looks like this:

Category
-Business Name
-Phone#
-Website
-Description of the business (maybe 1-4 sentences)
-Map to the business' location

And even things like highlighting (in addition to the bold), just like on eBay.

And there could even be several tiers of upgrades.

And custom add-ons like showing up in the ads around the site (a manual implementation, but automatically an option within the upgrade/pay form).
And could set a limited number of spots to sell. Like only 5 "Platinum" listings (show up everywhere plus we'll write a blog post about you), 50 "Gold" (highlighted, bold, map, write-up), 100 "Silver" (bold and map), and 500 "Bronze" (just bold). All other listings are free.

What about a map of everybody's listings in one place, where you can zoom in, just like Google Maps (the left-sidebar results change as you zoom in/out).

Thank you very much.