You can use port forwarding as you suggest, one static IP is more as enough, unless you want to run multiple services on the same port, that would not be possible and would need you to add additional IP's.
I would advise not to run your own web servers if you do not have multiple uplinks as a real data center would have, as your site might get unavailable if your internet connection breaks. Email might (in the right setup) try to deliver your mail later, but a visitor to a website which doesnt work probably does not return.