Making a custom keyboard with arduino?

Thanks,

I know that 6 of the inputs are analog, should I use those for the keypad only, or can I use them for the fn key or serial interface? I intend to use cherry MX switches for my keys, according to the specs on the website, there are some with diodes and some without, should I get the ones with diodes, or should I get my own diodes?