I’d like to point out that a Professional Engineer’s standard of care typically includes a site visit to assess field conditions and get an overall understanding of the structure. This can obviously not be accomplished through the internet. The information provided here is meant for planning purposes only (general sizing and budgeting) and is based on the information provided by you. All loading cases considered are for vertical loads only, no lateral analysis has been completed. The information should be verified by a professional engineer who can visit the site to ensure that potentially important information has not been overlooked or omitted.
I ran some quick numbers for 16' span 2x10's spaced at 16" o.c. using the 45 psf snow load and 15 psf dead load and they are overstressed at 131% of the allowable.
Since you said you may have 2x12's spanning the 16' and spaced at 16" o.c., I ran numbers for those and they are right at the allowable limit (98% of allowable bending stress).
So if you have 2x10's on your roof, they are overstressed under your existing load.
If you have 2x12's on your roof, they are right at the Code limit, so they work for your existing condition, but you can not add any additional Solar Panel and ballast load on the roof.
The heavy HVAC equipment may be located right over the top of one of your large steel beams, so that is why the heavier load is allowed in that spot.
Based on my rough numbers, you can not add additional load to your roof unless you strengthen it.
You will need to have a local Structural Engineer come out and inspect your roof and give you recommendations for strengthening.
If you feel you have received a satisfactory answer to your question, click the Rating button that is appropriate. Experts are credited for each adequately Rated answer they provide. If you have additional questions, please let me know. Thanks