Hi Creek
I would fill the holes with an apoxy or
fiberglass material otherwise if just using a calk it may give out. Don't use silicone !!
As far as a cleaner I have had good luck with VIM bathroomm cleaner (Green lid) it removes most blk spots but not sure about the rust,
Whatever let us know how you make out.
Ron