I would not use something as heavy as shingles. While they stop weed growth, they also upset water drainage as you are finding out. It would be best to use a product made for it like Typar. It prevents light from reaching weeds, thereby stunting their growth, but allows for the proper water drainage to your other plants.