5'3 142lbs and 20% bodyfat...if those numbers are correct, recomping is going to be hard and slow, since you already have an appreciable amount of muscle at those stats and you're not making newbie gains anymore. Probably will be better off deciding whether you want to gain muscle or lose fat first, then focus on one goal at a time. If dropping body fat is the priority, then eat at a small deficit (keep it small to hold onto as much muscle as possible) and keep training the same way you put on that muscle.
I prefer counting in grams rather than macro percentages. I keep my protein on a cut high...1g per pound of bodyweight should be the minimum on a cut IMO (leave the 1g per pound of lean mass for bulking season when you're not worried about losing muscle), though I tend to leave mine higher (there's no scientific evidence that the super high numbers you sometimes see being thrown around are of any benefit though). I wouldn't drop fat below 0.3g per pound of bodyweight, minimum, and some people will recommend higher. The rest can be carbs.
I don't do cardio. Maybe at the very end of a cut when calories are so low that you'd rather do cardio than slash them further, but other than that, nope. Definitely not early in a cut...leave it as a weapon for later on when you plateau.
Supps...currently I'm using Tr1umph (general ergogenic with creatine, betaine, LCLT, alpha-GPC, etc), Endur3+ (intraworkout EAAs + carbs), Conqu3r (preworkout), and fish oil. Ashwagandha was mentioned above...that's a good one, I'd say to go with KSM-66.
If you want to put together a thermo stack, that would entirely depend on how much money you have to spend...you can do a super simple stack for very minimal money or put together something more comprehensive for a lot of cash. Obviously diet will make more of a difference than supps, but supps can help.