We answer question 1 only. It's all the Constitution grants the government the power to do. I'd gladly pay the $100 fine if push came to shove.
Where the D's are worried is that legal hispanic immigrants, especially those who are citizens will proudly tick the box, whereas those that are not patriotic Americans will not, thus exposing their massive voter fraud over the past 60 years.