I started with a simple cylinder. I firstly gave it 50 sides for a much rounder shape. Then I added the Taper modifier to get a simple lighthouse shape. I then converted down to an editable polygon. I deleted the polygons from the base, the I used polygon modeling to create the lighthouse itself. The railings were 1 cylinder duplicated and arranged with the array tool.
