WEKA (http://www.cs.waikato.ac.nz/ml/weka/) is an excellent open source machine learning library that meets most of your requirements except C++ - it is written in Java. It is very well documented, implements support vector machines and clustering and I have had very good experiences with it.