I know your skin type. I think Tretinoin would be good for you, because it not only gets rid of acne but it will improve your actual skin.
I have some other recommendations, in addition to the Tretinoin etc. If you want to just try something like spot treatment, you can try benzl peroxide but it is annoying because it will bleach everything, like your clothes or bed etc.
So for spot treatment, specifically on the body, you can try any iodine. Povidone iodine is good and is brown but doesn't stain. Lugol's iodine is stronger but stains. Just put a drop on the spot, as often as you can. You will stain brown, but you may not like that. You can also make your own SSKI (supersaturated potassium iodide), which won't leave any brown stains. SSKI is clear.
The iodine, when it penetration into the acne (or any skin problem), will destroy anything that is in there.
Other than that, your skin isn't too bad and it seems like you just have this stubborn acne that is directly caused by you picking at it and driving the cycle further along. So I would use some doxycyclin to kill off the bacteria, then Tretinoin cream. And for spot treatment, some type of iodine.