Does it cost anything to have a Facebook fan page?

It cost ample preparation and efforts. Facebook Fan page is free and you can use free alternative apps to design your fan page.Though you can buy some apps in facebook designing but alternative apps are also good so no need to buy.
Hope this helps! Goodluck.