Dear Bizi,
The most important thing is to keep the bone protected. Keep yourself in the sling and with very limited activities as the mdoc advised.
If you are a little under or over your ideal weight, it is less important now than that shoulder. I think you are probably at a good weight for your height and age. Here is a BMI calculator:
http://www.halls.md/body-mass-index/bmi.htm
While you are home helping your shoulder recover, eat what works for you: almonds, fresh and frozen fruits, maybe some sardines, salmon, turkey . . . .
That's good that you are taking your meds with meals. Maybe you will start to feel better soon.
M.