As others have mentioned, I would definitely look into swimming. It's great as cardio but you'll find you will also build up a decent strength base simply by moving all that water around. Bike riding/spinning would also be great for cardio and building up your legs.
Upper body strength can be tough with an injured shoulder. Maybe you could do pull ups? Those don't rotate the shoulder too much and will give you nice biceps/lats. If not, I'd really just wait for the injuries to heal rather than trying to rush into something and hurting yourself even worse!
I've become a stick figure illustration.