Aikon is fully programmable, very easy to use and setup and supports full n-key rollover. However it does not have a macro option.
A while ago the Aikon was available for purchase in Korea as a pre-made smd part based pcbs, however those are long sold out. You can read about my first experiments with that controller here:
http://geekhack.org/showwiki.php?title=Island:8308Its also kinda easy to make one yourself, though I have not done so yet. I have ordered all the parts though!
The schematics were posted by one of the original Aikon designers a while ago:

If you decide to go this route, you will also need a ISP programmer to burn the bootloader to the atmega32. Cheap and portable one is available for us Germans
here on eBay.
After you are done building and burning the bootloader the rest is a real breeze.

Programming is as easy as pressing a real key and then assigning a new one in the software:
Aikon features:
* Cost effective DIY design
* Easy to reassign and reprogram keys on the fly
* Full N-Key support
* FN Layer Support and Num-Layer support (making a total of 3 possible key layers)
* Matrix support up to 18x8 (144 keys)