Answering all three questions at once: When you check-in to a place that hasn't been tagged before, you create it (in facebook).
Besides that there is open street map and open point of interest databse.
Facebook does not simply share their database.
The only thing you can do is get authorized by the user and load the users places, using the Facebook Graph API and the check-in method.