Looking at the main OSM website, all the data you need is there, but isn't rendered in any of the standard styles. The tag you are looking for is seamark.
For instance, zooming in on a part of the Solent reveals nothing. But if you choose Edit|Browse (you'll need an OSM login), a few spots show up in the water. Clicking on one of these gives us the goodies.
Downloading the data for this area as OSM XML, I can find data such as this:
<node id="672436827" lat="50.8070813" lon="-1.2841124" user="malcolmh" uid="128186" visible="true" version="11" changeset="9107813" timestamp="2011-08-23T21:22:36Z">
<tag k="seamark:buoy_cardinal:category" v="north"/>
<tag k="seamark:buoy_cardinal:colour" v="black;yellow"/>
<tag k="seamark:buoy_cardinal:colour_pattern" v="horizontal"/>
<tag k="seamark:buoy_cardinal:shape" v="pillar"/>
<tag k="seamark:light:character" v="VQ"/>
<tag k="seamark:light:colour" v="white"/>
<tag k="seamark:name" v="Calshot"/>
<tag k="seamark:topmark:colour" v="black"/>
<tag k="seamark:topmark:shape" v="2 cones up"/>
<tag k="seamark:type" v="buoy_cardinal"/>
</node>
Knowing this, you can download either one of the country, continental, or world datasets, and filter out just nodes with at least one seamark tag.
The biggest issue is one of styling; OpenSeaMap has a bunch of different symbols that are extra to the standard OSM lot, but I'm sure they're all available with a bit of asking around, although I'm sure Ian that you're capable of creating your own!