I have hundreds of binary features, resulting in a large binary design matrix (though note that my response variable is not binary). I've tried typical models like logistic regression, KNN, and SVMs with specialized kernels (like the Hamming kernel, mentioned here). I've also tried reducing the dimensionality of the data using PCA, though whether PCA is valid for binary data is debated (for example here and here).
None of these approaches have got me very far. Are there other models, dimensionality reduction techniques, feature engineering/selection techniques, etc that are well suited to a problem with hundreds of binary features?
Edit: these binary features were produced from one-hot encoding categorical features with many categories. I first tried encoding these features with integers but that didn't get me far either, probably because the categories are not ordinal.