Although tomatoes and other red vegetables contain lycopene, it's insoluble, so if you eat them raw, it mostly just passes through you as fibre.
In order to absorb lycopene, it needs to be consumed dissolved in oil. This means you have to cook the vegetables in oil and consume the oil to get the benefit of lycopene. In the case of tomatoes, it's concentrated in the skin, so they need to be cooked in oil with the skin on.
So eating a raw tomato or red pepper won't benefit you much in terms of lycopene. Other significant sources of lycopene are tomato soup, tomato ketchup, concentrated tomato puree. A teaspoon of concentrated tomato puree is probably a good source as a supplement.
Soy doesn't contain much calcium, but soy milk is usually fortified with it, so it depends how much they added.
I don't know how dietary calcium interacts with bisphosphonates such as zoledronic acid, or Denosumab, as these change the way osteoclasts and osteoblasts break down and rebuild bone. That would be an interesting question for a bone specialist.