Is it necessary to have servers ready and working when I request the registration of a domain?
According to the current rules, to accomplish a domain register, there are at least two DNS servers connected to the Internet necessary and already configured to the domain that is being requested.
What kind of contacts will I need to have to register a .BJ domain name?
You will need two contacts - an Administrative Contact as well as a Technical Contact.
Can I use the same name for my administrative and technical contact?
Usually not (unless it is a personal domain name). We need two different names for the administrative and technical contacts. The administrative contact is responsible for managing the domain name; the technical contact is responsible for making it work.