You can get the FQDN of any IP address using standard tools nslookup or dig. They are also shown in the AWS Console. You can also use a free service like xip.io to make up hostnames pointing to any IP address, for example, 203.0.113.55 could be www.mysite.203.0.113.55.xip.io. No configuration needed, you just create a hostname and as long as your IP appears immediately to the left of "xip.io" this just works. I assume there are others like it.
It isn't clear why exactly you would need the FQDN of a public IP address for what you are describing... intuition suggests that perhaps you are trying to solve the wrong problem. Can you clarify this need?
Also, 5 Elastic IP addresses is only the default limit per region. All you have to do is write a brief explanation of why you need more, and as long as the description includes a reasonable use case, support will increase the limit.
https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html
Relevant questions
Associating DHCP options with a subnet instead of VPC?
Accepted Answerasked 22 days agoCharge for 77hs for attached elastic ip
asked 3 years agoHow to get FQDN of an instance without having an associated elastic IP
asked 5 years agoAppStream 2.0 Assign Elastic IP
Accepted Answerasked 6 months agoEC2 instance doesn't get a new public IP after Elastic IP is disassociated
asked 3 months agoElastic IP address not attached to a running instance per hour (prorated)
asked 7 months agoCan't ssh to EC2 after assigning an additional public ip(elastic ip)
asked 7 months agoAny way to specify the private IP when creating an instance?
asked 2 years agoRestoring an EC2 Instance - the Public IP is missing
Accepted Answerasked 2 months agoComodo SSL Cert onto a Lightsail Instance of Wordpress
asked 3 years ago