It seems no one has post a fully stall set for this. I would like to post this:
BulkySubSeeder@Leftover
252HP/40Def/216SpD Impish ( Physical Defensive)
252HP/4Def/252SpD Careful ( Special Defensive)
Substitute
Leech Seed
Spikes
Protect
Ferrothorn looks like a very bad seeder at first glance as it is slower  than nearly everything you'll meet. But it is astonishing good at this:  as it forces a lot of switch by just stand there. It is the only  SubSeeder resist Dragon that make it so hard to beat. 
Under rain even Jolly Choice Scarf Chandelure's Flamethrower, one of the  strongest attack Ferrothorn may meet, can never OHKO Ferrothorn even  for the Physical defensive version . It is not surprising that Starmie  can do no more than 20% without HP Fire. It can Substitute in front of a  lot of pokemons.  
When forcing a switch use Substitute. Seed the one come in while he  attack your Sub; Protect to gain a free turn of damage and recover.  If  oppents switch in something cannot damage you, set up Spikes.
By doing this, you suffer a resisted hit ( mostly no more than 25% ),  gain 3 leftover recovery and 2 leech seed recovery, recover  approximately 45% health, nearly as Recover while make your oppenent  lose 1/4 of their health. This set work excellently with entry hazards.  With 3 layer of spikes or stealth rock, this indeed deals nearly 1/2 to  oppents while you recover 1/2 of your health. It is so devasting to many  All-out attacker especially those without recovery.  Also, consider  Fire Blast has only 8PP, it is very easy to stall it out by  Substitute+Protect one by one in 4 turns, especially for Choiced  attacker ( Leftover is needed to perform this effectively)
It seems very easily be setup fodder, but it still deals with them in  emergency. For example, when at full health, SD LO Garchomp will never  OHKO Physical defensive Ferrothorn with Earthquake. It make Garchomp  suffer 4 turns of damage even if Ferrothorn doesn't under Substitute at  first. SD/Seed, EQ/Protect, EQ/Spikes, EQ/Protect. 4 Seed + 1 Iron Barb +  1 LO = 72.5% health. And after the hit Ferrothorn recover 2 Leftover + 2  Seed ~ 25% health (Consider Garchomp has 0HP EV). Then you have 50%  chance KO Garchomp ( the chance of Protect) with 1 layer of Spikes+  Stealth Rock(12.5%+6.25%) + 1 leech seed(12.5%) = 103.75%. If you don't  wanna rely on 50% protect, you can set up 3 Spikes+Stealth Rock which  make Garchomp fainted on 4th turn, or Toxic Spikes+Stealth Rock( 1 layer  is enough to kill Garchomp). Some Garchomp will predict and SD twice on  the 2nd turn while you have only 50% protect on 3nd turn to avoid being  OHKOed, while you can predict this and set up Substitute, make it have  no hope to break Ferrothorn by any means. 
As a slow seeder Ferrothorn boasts something other fast seeder cannot:  Seed the one that bring in after U-turn or Volt Change. Slow U-turn can  break Substitute while bring-in one without being seeded. But there's no  slow U-turn for Ferrothorn at all. Even 0 Spe EV paralyzed Scizor is  faster than Ferrothorn. What makes U-turn even worse is that most U-turn  cannot break its Substitute - U-turn from Scarf Flygon deals only  measly 20% to Physical Defensive Ferrothorn. 0 Atk Scarf Geneksto  without download Atk deals 23-27%. There's no commonly seen Volt Change  can break the Substitute, except CT from Offensive Zapdos.
Team options:
As mentioned above, this set must be used with entry hazards. But it is  better to use in a balanced or semi-stall team (I found it hard to use  in a full stall team, as Ferrothorn is a good attacker in such a team  and better use Gyro Ball, Power whip etc. and it give too many same  Weakness as Forretress and other Steel types, which are useful to remove  hazards, setup other entry hazard and provide resistance to Bug-, Ice-,  Fly- attacks.) A Ghost is necessary to abuse entry hazards. Stealth  Rock and Toxic Spikes is appreciated. Considering Fire Blast stall is  very common, prepare a Wish passer to restore its health after a lot of  Substitute is good. 
This set's legendery counter is Liquid Ooze Tentacruel, make Ferrothorn  lost 1/8 health when seeded and spin away your spikes. Prepare a Ghost  to block rapid spin and a strong Electric /Psyhic/Ground attacker to  remove it is good.  It is a pity Rotom-A lost Ghost type makes  countering Tentacruel a little harder. 
Taunt can shut this Ferrothorn coldly, so an attacker is needed to abuse the fact opponent may Taunt instead of attack.
This Ferrothorn easily be forced out by Fire or Fighting attacker from  which gain one free hit or setup. So your team should prepare resistance  or immunity to them. Flash Fire Chandelure can come in on Fire/Fighting  with no damage (Shadow Tag one can function well, too). Bulky water,  especially Jellicent is also good at it. Moltres and Charizard can also  come but hindered by Stealth Rock. Dragonite, Salamence and Gyarados are  traditional switch-in and works well. Tentacruel(Defensive) and  Starmie(Offensive) are good parters as they provide rapid spin while  resistance to Fighting- and Fire- attacks.   Ditto and Unware Quagsire  are also good as they can deal with other's set up.  
Defensive set up with recovery is the worst thing this Ferrothorn may  meet, as they can set up without problem and recover Leech Seed damage.  Magic Guard users, like Sigilyph and Reuniclus, can do anything they  wanna do in front of it. So pair Tyranitar, Scizor or Escavalier is good  idea though the latter to they extended Fire weakness.
With leftover it is deemed to death when faced Chandelure. So pair a  strong Pursuiter like Tyranitar to eliminate Chandelure is also  appreciated. But Leftover largely increase the power of this set.
I used this set in both OU and Uber enviroment and successfully bring  down a lot of Choice Fire Blast and Overheat from Dialga, Palkia,  Heatran, Ninetales and, mostly, FB/OH Chandelure, or set a lot of  Spikes, which help my Fire-weak sweepers like SD Scizor, SD Breloom, LS  Serperior and CM Bronzong to sweep.