Hi, I have owned 7 housings and replaced the O rings myself on several, it takes a bit of time, but if your are handy and have a few simple tools, it is reasonably easy. I do the replacement in stages, over several days; first I photograph the inside and outside of the housing & rings, also the pushbutton spring-washer-O ring assembly, etc, for reference when re-assembling. I do all the work alone, no distractions, on a soft towel to catch any small parts that want to escape and hide. It is a good idea to be extra careful when removing/replacing e-clips, such as used on Ikelite housings, and to have a few extras on hand as they are escape artists.
Now I have been diving a Subal D800 for 2 years and all seems fine. I have the Subal O ring kit and the 5.5 mm hex socket required to undo the nuts. My procedure after each day's dives is to clean the housing carefully, lube with good silicone grease, then feel how smoothly the buttons and controls are working, and examine the visible O rings and their mounting grooves, such as for the back cover and ports for stiffness or hair-line cracks. After a season of dives I open one of the push-button assemblies to make sure all is well in the hidden parts. Also I look carefully for rust or signs of damage anywhere. If just one push-button or similar has damage, I take no chances and I rebuild the entire housing.
To test before dive trips or if in doubt: If all looks well, a good test is to sink the housing, using lead weights instead of the camera, in a swimming pool overnight. Another test is to install a vacuum leak detector such as the VividHousings Leak Sentinel, pump a vacuum and work the buttons; leave the housing closed for several hours or overnight and see if the vacuum holds. Both tests can be combined.
O rings are a lot tougher than one would think, and if treated reasonably, will give long excellent service. But if in doubt, play it safe, and have the housing serviced.