A great spot for charms is the shadow warriors in the Legends Guild, they don't hit high so wearing D'hide is perfectly fine. As with any training, I suggest using at least Broad Bolts or Mithril Knives to get any decent EXP/hr.
Earth Warriors are a decent substitute because they don't need a high quest and they aggressive to all combat levels (you can semi-afk them). They are located in the Wilderness part of the Edgeville Dungeon, just north of the deadly red spiders.