Nearly everything you said is solved with the roll out of early voting for nearly a whole month or more prior to the actual election say.
Also, all rights come with responsibilities, and part of the responsibility of voting is registering to vote, getting your ID, and showing up to vote. We shouldn't bend society to let people who don't want bare minimum responsibility to participate in their right.
We have no problem putting serious restrictions on rights of people in other areas coinciding with responsibility.