The implementation of the SMOTE node does only handle numerical columns at the moment. Probably, we will extend the functionality in a future release. That means, yes, you have to transform your categorical variables beforehand.
There is a setting in the node dialog called “# Nearest neighbor”. Is this what you are asking for?