Text Classification on a very small data set with a lot of classes
Accuracy is not the best measure for imbalanced data. Prefer precision and recall. 
Do undersampling/oversampling to get equal samples for each class and try XGBoost.
Or else you can use SVC with class weights, give lower class weight to classes with more samples and vice versa.