As a follow up to this great question and the answers provided I (as stubborn and naive as I am) still don't get why creating a secure voting system is practically impossible.
First off why is anonymity so important? I don't see any democracy like Europe or america prosecuting those who didn't vote for the elected party. Sure in China and North Korea and stuff I can understand (if they would ever have an election).
If people have an online account to do government related things on (we in the Netherlands do) then ensuring only 1 vote per person is easy. You simply let people vote through their account. And if you want anonymity you store the vote and the voter separately within different time frames so there is no correlation between the vote and the voter.
An infected PC might be a problem but would a random-reader, like the one you use for bank transactions, not be enough?