Low coolant level, clogged heater core, thermostat stuck open.
Additionally that model had different size radiators available the larger the capacity the more difficult to heat up. You may also try covering a portion of the radiator/front grill, this will reduce the airflow across the radiator and will assist the heat retention. If you don't wish to go thew expense of a grill cover use a piece of cardboard between the grill and the radiator secure it in at least two points.
What's the best way to change A DASH heater core in a 1999 ford expedition ANSWERE: Its a long process, but I found instructions at the Queegebo website site. They are very good and walk you through step by step with pictures. Here is the link. http://www.queegebo.com/articles/cars--other-vehicles/heater-core-replacement-instructions.html
I would first start by checking the fuses. Then check the blower motor and fan switch. Although, it sounds like you already had a problem with the fan switch.
Yes, as long as the bolt patterns are the same. Bolt Pattern: 5-135
The 2006 Ford Expedition is 17 ft. 1.8 in. (205.8 in.) long.
The 2001 Ford Expedition is 17 ft. 0.6 in. (204.6 in.) long.
The 2009 Ford Expedition is 17 ft. 2.5 in. (206.5 in.) long.
The 2002 Ford Expedition is 17 ft. 1.8 in. (205.8 in.) long.
The 2013 Ford Expedition is 17 ft. 2.5 in. (206.5 in.) long.
The 2005 Ford Expedition is 17 ft. 1.8 in. (205.8 in.) long.
The 2008 Ford Expedition is 17 ft. 2.5 in. (206.5 in.) long.
The 2003 Ford Expedition is 17 ft. 1.8 in. (205.8 in.) long.
The 2004 Ford Expedition is 17 ft. 1.8 in. (205.8 in.) long.