Is it a good thing if my model overfits in TensorFlow?
Generally, you should pick the model that has the highest performance on the validation dataset.

The number of features is a hyperparameter and should be tuned during the model fitting process.