Title says it all. I am trying to host a site on my computer (with apache), and need to set a public IP for publishing.
I'm not sure if I understand what you want but as far as I know if you have apache installed and working on your computer you can simply access it by entering your IP address from a remote location. If you have a static IP then you'll have to use that but if your IP is dynamic you need to enter your most recent IP to access it from elsewhere.
Yes as Sepehr says you just access it via the IP address that your ISP has assigned to you. To find this out go to http://www.whatismyip.com You will need to configure your router to forward port 80 to the local IP of your computer.
yes youll need a dedicated ip most likely to have things run smoothly you may want to look into using a control panel like plesk that configures the server for you
Well, first thing first you need a dedicated IP Hosting service in order to run things smoothly. cPanel IP Hosting might be one of the probable solutions.