For your roof leaks you got to find out where the water is entering. Once you find it I highly recommend eternabond sealing tape. That will cure your leaking problem. Most likely if you look at your roof, you find the sealant around vents is cracked. You can clean the sealant up and put eternabond tape over it or get dicor self leveling lap sealant. Also pay close attention to the edge of the roof. You could have water intrusion there as well.
2015 Jayco 24FBS Elite Jay Flight
2013 Chevrolet Silverado 2500HD 4X4 6.0L 3.73 Axle
HD Trailering Package with Integrated Brake Controller
Equal-i-zer Hitch 10k/1000