An example: My Heracross uses Close Combat a lot and it lowers Defense and Special Defense. If I withdraw him and send him back out again, will his stats be reset?
yes, stat reducing is only effect in one battle, and it will be back to your normal stats after your pokemon switching out or end of a battle.
yes all stats reset upon switching out unless you use baton pass