I also ran into issue with:
/usr/bin/vncserver-x11-core: error while loading shared libraries: /lib/libbcm_host.so: invalid ELF header
It turned out that the wget commands, provided above were the culprit: instead of libraries, they downloaded html pages, pointing to the libraries. Fix is easy - just download the libraries manually one by one. My Pi is running RealVNC right now and it is so much better than x11vnc I used in the past.