Any decent sized RV parts store will have all you need. New vent caps are around 10 dollars. There are three different brands, so you need to figure out what hinge style you have. As for windows? Probably seal leaking. Window resealing is easy. A roll of butyl putty tape and a tube of Dicor. Remove the window, clean up the area, new bead of putty tape, reinstal. Finish by applying a bead of Dicor around the top and two sides, leaving the bottom to drain moisture out. This stuff is not hard todo, just be sure to use the right products. Otherwise youll be figuting it for ever.