Yellowish teeth can be due to varied reasons primarily due accumulation of tartar, can be tea/coffee stains. You need to get cleaning done for your teeth and If you are brushing with a soft brush it can be an addition factor as soft bristles do not clean the teeth properly.
Regarding receding gums you need to check with a periodontist as this is not the age where your gums should recede. May be you are brushing vigorously or you have periodontal disease due to which this is happening. It would be helpful if you post a photo of gums or the concerned area of mouth.
Next Steps
kindly visit a periodontist/ dentist who has knowledge about gums.
Health Tips
observe your brushing technique, learn proper way of brushing.