Three times: 1930 Uruguay-Argentina 1938 Italy-Hungary 1966 England-West Germany
No, not to date, i.e. before 2010. Argentina has been final three times: 1930 where they lost to Uruguay, 1978 where they beat the Netherlands and 1986 where they beat the Germans.
Spain have, this year, got to the final against Holland, whom of which knocked out Uruguay. This is the first time Spain has been in a final and neither team has currently won a single world cup. (Germany and Uruguay will be fighting for bronze)
3, twice they won it 34 and 50
Algeria has never been in the world cup final match. No yet anyway...
The World Cup has been held in North America 3 times (Mexico twice, USA once), and South America 4 times (Uruguay, Brazil, Argentina, Chile).
England have been in the final 3 times - 1991, 2003 and 2007 Winning it in 2003.