The pin feathers usually happen in the upper layers. Cura doesn't do this, but it's so desperately slow as an app (to load, to slice, to preview) that I'm trying Slicr, (which does everything almost instantly.)
Any advice how to avoid them?
(The top surface is another issue I can't seem to solve, but one thing at a time.)
I don’t know the specs of your PLA+, but it might be that 215 °C is a bit too hot. That could explain the pin feathers occurring despite the 6 mm retraction setting. (Essentially, some material seeps out because it’s too fluid to stay in the nozzle.
Check for backlash in your Bowden tube. The pneumatic couplers Creality uses to attach the tube are not really designed for the type of repetitive mechanical wear they experience in this application. If your Bowden tube is able to slip in and out of the coupling, retractions and extrusions will be delayed and sloppy. 6mm retraction seems a (little) bit high, and might exacerbate the problem.
I recommend getting a bunch of spares so you can replace them when they start slipping.
Okay, that's a good sign. I'd keep an eye out for it anyway. Usually I attach a thin strip of electrical tape to either end of the tube, so I can see any movement right away. Let's set that aside for now though.
What I'm seeing here still looks like the result of sluggish responses from the extruder. When the movements of the extruder are lagging behind the cartesian motion of the machine, you end up with a short period of underextrusion at the start of a feed, as well as a short period of overextrusion at the end of a feed. The underextrusion doesn't make much of a difference in infills, but it can leave noticeable gaps in the perimeters. The overextrusion however, is what will give you blobs and strings like this.
There are a few ways to mitigate this, some mechanical, some in software. Lowering the hot-end temperature can help limit blobbing and stringing, however it may impact layer adhesion. Hotter temperatures are messier, but they form a stronger bond. With PLA+, you might be able to get away with 190C-200C, depending on the brand / batch / moon cycle. Ideally, this can be tuned per-filament by printing a temperature tower.
The slicer itself has some settings to try and hide these defects, and I suspect this is probably why you are getting different results between Cura and Slic3r. In particular, wiping might make a big difference. I don't know if Slic3r has it, but PrusaSlicer (a modern derivative of Slic3r - AFAIK Slic3r hasn't been updated since 2018) and Cura do. What it does is, when the filament retracts, the nozzle will drag above the print for a short distance before spanning a gap. This cleans the nozzle and (ideally) buries whatever remaining plastic was stuck to it inside the print.
If you mess around with the printer firmware at all, there are 3rd party builds of Marlin which enable some advanced features which aren't included in the stock Creality firmware. One of these is called Linear Advance. For firmwares based on Klipper (i.e. the Creality Sonic Pad) it is called Pressure Advance, but it is basically the same thing. This lets you tune a delay between extruder motions and cartesian motions, to eliminate the under/overextrusion caused by backlash in the extrusion system (not just caused by a loose tube, but also the clearance between the filament and the inside diameter of the tube, backlash in the extruder motor, and the elastic properties of the molten plastic). This should be the last step in a full tune-up though, and won't help if there are other mechanical / calibration problems.
TLDR: I feel like dumping a whole lot here and it might even be something dumb and simple that I'm forgetting, but these are ways I have overcome issues like this in the past. I hope I'm not sending you on a wild goose chase. I'd start by checking out if Slic3r has a wipe feature, and maybe trying PrusaSlicer if it doesn't - to see if it performs any better than Cura. It does in my experience.