Your dns problem has nothing to do with not being able to send. The IP you are showing is a shadowed (encrypted) ip that the network is using to protect its users. If you removed the shadowing "//mode $me -x", you'll be able to /dns yourself, assuming your ISP has actually created a text hostmask for your current IP.
You can't dcc send because something's blocking the port you're trying to use for sending. You need to make sure your firewall isn't blocking the port, and your router is forwarding the port to the local ip you're now using. Try seeing if the instructions help for your particular router at http://www.portforward.com
You can also dcc send with mIRC 6.17 or higher by enabling passive send "/dcc passive on", but that only works when sending to a receiver who has opened THEIR dcc ports already.