1. Dig in the underground.
2. In the top left of snowpoint their is a woman who would like to trade her haunter for a medicham, the haunter holds an everstone
3. wild Geodudes, and Gravellers, and they are in lots of places. Just have a pokemon with the ability Frisk at the start of your party (which at the start of the battle tells you if the foe is holding an item). I recommend a Shuppet or Banette as they can learn Thief via a TM. Also to increase the chance of finding an item on a wild pokemon, have a pokemon with the Compound Eyes ability, in first place, such as Nincada, or Butterfree
i think thats it, i dont know about routes though, i havent found any
_________________

1000th post, 14th october