Re: 21 year old male with Osteoporosis.
The vitamin D might help. But, since your skeleton is close to full maturity, I wouldn't wait too long.
Find a good spinal surgeon and see what he says. If he has any suggestions other than surgery, such as exercises or braces, try it. If he recommends surgery, get at least one more opinion before you go through with it.