Hi Carl,
You shouldn't disable IPv6 since increasingly more of the Internet will become IPv6 over the coming years. You mind as well get started now while your ruleset is pretty simple. It's not hard to use ip6tables; it's almost as simple as replacing "iptables" with "ip6tables"

This ruleset blocks all ports except the ones you want, plus allows ICMPv6:
Code:
ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT
ip6tables -A INPUT -p tcp --dport 433 -j ACCEPT # (or did you mean 443 in your post)
ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT # (replace with your undisclosed port)
ip6tables -A INPUT -p icmpv6 -j ACCEPT
ip6tables -A INPUT -j REJECT
ip6tables -A FORWARD -j REJECT
In my experience, the key places where ip6tables commands look different from their iptables counterparts are:
* IP addresses are IPv6 instead of IPv4
* Anything to do with ICMP (usually it's "icmpv6" or "icmp6" instead)
* ip6tables doesn't (yet) support NAT
Cheers,
Andrew