Thank you for posting your query on Microsoft QnA!
Regarding your queries,.
5 - You mention upon login to "Active Directory" here are you referring to Azure AD or your on-prem AD? As Azure MFA is only supported for Azure AD cloud applications, unless you have an on-prem application which is integrated with a RADIUS server, which also requires a P1 license - https://learn.microsoft.com/en-us/entra/identity/authentication/howto-mfa-nps-extension
6 - It is not possible to use Azure AD MFA with your own web page, the users must register their method on the Microsoft registration page. The only alternative to this is when using SMS or Phone, you can pre-populate the phone number with Graph API, this would only be available with P1 or P2 licenses - https://learn.microsoft.com/en-us/graph/api/authentication-post-phonemethods?view=graph-rest-beta&tabs=http
Email is not allowed as a method to perform MFA as it is deemed unsecure, we have a list of available methods here - https://learn.microsoft.com/en-us/entra/identity/authentication/concept-mfa-howitworks#available-verification-methods
With Azure AD free and Security Defaults you can have unlimited users using Authenticator App, but if you do not have a verified domain you are restricted to 50,000 objects / users.
Let me know if you have any further queries and I would be happy to help!