Technically, those questions are legal to ask. It's if they use your answers to discriminate against you as a candidate is when it's illegal. (I know, how do you prove that?)
Let me hunt for a link and post it.
I'm pretty sure the age thing is completely illegal. The others you can skate around but it's still awfully gray.