My period come every 18 or 20, 21, days so how can I get pregnant like this sometimes I have brown spotting, before and after period, help me pls.?

Determine ovulation. You need to see your gyn but you can determine if you are ovulating with otc lh testing kits. That will help you time sex and increase chances of pregnancy with these short cycles you probally will need assistance.