If one is not a Natural Born Citizen at the time of birth, then one is not eligible to be president. Congress cannot ex-post facto create a Natural Born Citizen out of a foreign national by legislative mandate. The status at the time of birth is controlling. Thus, if Obama was born outside the United States in 1961 and his father was not a US Citizen, then he would not be a Natural Born Citizen.
Congress has the power to make Citizens of anyone they want at any time they want, but they do not have the power to change a person's birth status after they are born. Any act by Congress that would change a person who was not actually born a Citizen of the United States into a "Natural Born Citizen" would be unconstitutional on its face.
They can change them into a "Legislatively Mandated Citizen" but they can't go back in time and make them a "Natural Born" citizen.
Can they take it away?
Can the SCOTUS?
Not necessarily true.
1409. Children born out of wedlock
http://www4.law.cornell.edu/uscode/html/uscode08/usc_sec_08_00001409——000-.html