The surface won't work
The only true-metallic surface treatment I know to be actual metal in large enough amounts to conduct electricity would be leafmetal, akin to leaf gold. However, you can't use the procedure used to make such for stainless steels, and even then, the thickness is in the tenth of a µm area. Not only would that be far too thin to adhere a magnet to, it also would be super easy to damage with rubbing.
Filling?
PLA itself does not block magnetism - I have printed a PLA holder for a magnetic GPS device, into which I inserted a simple 0.5 mm steel plate for a magnetic surface with 0.5 mm of PLA acting as the container and seal against water.
If the prints can be done with one end open and no infill or have a dedicated area that a cheap piece of steel can be inserted into, this method can be used too. The only requirement is that there is a cavity on the inside that at some point is accessible. This also can be during the print.
This cavity could either take a piece of shaped steel sheet or be filled with a different magnetic filler, for example, simple iron powder. The powder could be bound in a non-oxidizing polymer, for example, epoxy resin. This method has been used to create cast stators for electro motors. It's not the most efficient, but might work in your application - if your walls are thin enough.
With the correct mixture, such a material can be used to coat or fill the inside with enough magnetic material to give the magnets something to stick to and not rust away - the shell and the resin together would shield the iron from any air that could rust it. Indeed, a quite stuffed Resin-Iron-mix and a strong magnet have been used in 2012 to create furniture by the name of "Gravity Stools" or other art pieces like in this video