setxkbmap switches between 2 out of 3 layouts It may still be that wmii does something about the caps lock modifier. Try editing the dump file to change CAPS definition to send something else, for exemple letter "a", instead of ISO_Next_Group, and load it with xkbcomp thedumpfile $DISPLAY and see if Shift+CapsLock on a terminal types an "a".
eth0 not being configured automatically after googling a bit it seems the em# names are the new kernel naming for motherboard embedded ethernet cards. And there is a kernel boot option to disable that behaviour; so try adding biosdevname=0 to the kernel booting options. alternatively, you could try configuring "em1" instead of "eth0" in /etc/network/interfaces file.