Livestrong.com has a great article about variations in push ups.
To work your shoulders you can increase the elevation of your feet. If you can, you could do handstand pushups against a wall.
Pushups do not really target biceps. You probably want pullups for that.