When accessing my server (Nimbustor AS54), I want to create a certificate using the Let's Encrpyt function. It worked the first time round but after a while, failed to renew upon expiry. I deleted the certificate and decided to try it again but I get the error above. I've waited weeks but still it won't renew so it's nothing to do with the limit.
First, your Asus server is sending what looks like a root cert from Asus. This is not viable. You need to use a cert chain with your own name that matches your DNS and server.
Second, the error you saw about the name limit is likely related to your apex domain name homeip.net. That looks like a shared system and it could be limited by the 50 certs per registered domain per week limit . See:
You can usually look up how many names are used with crt.sh but it is not right now showing the recent list using homeip.net. In fact, one of my attempts got an error from crt.sh of "Unfortunately, searches that would produce many results may never succeed"
This rate limit is something to take up with homeip.net reps
For example, they (but not an end user) could ask Let's Encrypt for a higher rate limit on the grounds that that domain is shared by a large number of different people. It is very common for Let's Encrypt to grant these requests and there's a whole process for it, but the process should be initiated by the domain registrant.