Correct, there most likely is many websites on a given ip address.
You wouldn't automatically get your own static IP, you normally have to pay for a static IP address when using shared hosting. If you didn't pay for a static IP address, you will get whatever IP address the web hosting provider assigns you.
It blocks the IP given by your DSL provider which is assigned to your internet connection when you connect to your ISP.
I can't help with this.
Google is your friend.
Web Hosting Reviews | Shonky's Blog