I'm planning to add
hreflang attribute to my websites which are in different languages, including my main website which is in English. So I have few questions regarding this.
Yes, every page with an alternate. This is clearly stated in the specification:
rel="alternate" hreflang="x" is used as a page level, not a site level, and you need to mark up each set of pages, including the home page, as appropriate.