Aluminum is always a problem removing oxide, because it instantly corrodes when exposed to air. When anodizing, the material is placed in a bath where the chemical dissolves the oxide and deposits a layer of zinc. As the process continues in the anodizing bath, the zinc is dissolved under water and the process of applying the anodize begins without the presence of air, so no oxide. Unfortunately, on a boat, this is impossible to do on a 'one off' basis. SO! Next best thing, in my opinion, is not to grind the surface, but to wet sand blast it. This will remove all the oxide, and lightly rough up the surface, so the mechanical bond of the surface will enhance the strength of the coating. Grinding is, in my opinion, a bad idea, because it won't get into the pits and removes a lot of metal. Blasters are pretty cheap on Amazon = look for = wet sand blaster kit for pressure washer $30.
Amazon.com Use dry play sand with no lumps.
Blow the water off, and apply your coating ASAP. Yes, there will be a slight amount of corrosion, but that will be overcome by the roughness of the sand blast.
www.caswellplating.com