"When should i NOT put indexes on my fields?"
when the field is niether searched on, nor joined, on, nor grouped by, nor ordered by
"Would it be more beneficial to only put indexes on fields that i'm going to sort by?"
see above, re: joins, groups, and searching
"Do indexes help when searching a field for specific criteria?"
oh, you betcha