Yes they are a good investiment (though I dont use one on my planted tank). They help keep the nitrate levels down and remove other biological waste materials.
With regards to the loaches and shrimp. It depends what loaches and what shrimp you are talking about. In general yes a loach WILL eat shrimp. Unless you either have sucker mouth loaches or very large shimp (over a couple of inches big).