First of all, osteoporosis is a process where the bone becomes softer and more fragile. It may be physiological or pathological (for example in patients with renal failure or people on steroids). In a normal person, the body and bone would grow till about the 20s. At the same time the bone mass would increase and would reach their peak at about 25-30 years. After this, regardless of what you eat you would gradually lose your bone mass (see diagram) For females, the process is hastened at menopause and thus the reason of more fracture in older women.
So to prevent severe osteoporosis, one would need to have a high Peak Bone Mass to start with. This means one have been taking high calcium containing foods while they are growing up. And to stimulate the bone to become stronger (i.e. higher Calcium content) a person needs to exercise regularly.
With regards to the 1st question, taking calcium supplements, and vitamin D helps to prevent excessive resorption of bone as the bone regulates the amount of calcium in the circulation. Thus is there is insufficient calcium in the diet, there will be low calcium in the circulation and thus that would signal to the body to release more calcium into the circulation from the bone. Thus the bone becomes weaker faster.
However, it doesn't help to increase your peak bone mass and it doesn't prevent totally bone resorption
2) No studies have shown any correlation with deep dives and osteoporosis (not that I am aware of). The bone structure is complex of which it tends to buckle under torsional or direct force however, the pressure at depth gives a surround pressure but no nett force on the bone. Thus there is no issue of fatigue or stress fractures
3) There is no correlation between osteoporosis and dysbaric osteonecrosis in divers. They have totally 2 different aetiologies as dysbaric osteonecrosis is due to occlusion of blood supply to a portion of bone from minute gas formation and thus causes the bone to die. Over time the area (if large) will be weakened and thus collapse
As for Zimm's question, glucosamine is currently used in treating early osteoarthritis (i.e. degenerative changes of the joints). It help the joint to prolong it's lifespan and maintain it's integrity. There is no correlation between osteoarthritis and diving. unless one gets osteoarthritis secondary to dysbaric osteonecrosis e.g in the hip joint. In such cases, no amount of glucosamine is going to help.
Long term effects in glucosamine is not known. However, glucosamine comes in either potassium or sodium based. The sodium based is best avoided in hypertensives.
As for the mentioned supplements, the studies on their effectiveness have been contradicting. If you are not a fan of milk or is lactose intolerance supplements are recommended. however, taking excessive calcium and vitamin D is a waste of time, money and is dangerous. Excessive calcium intake can lead to renal stones and other calcinosis. So see your doctor if you want to take calcium and vitamin D and check you serum calcium 6 monthly.
The best treatment for osteoporosis is PREVENTION. So encourage your kids to have a good diet of calcium daily. The myth is that calcium is only in milk. There are many foods with sufficient amounts of calcium