Good! So you can now `telent localhost 25`, and your ISP says that they have TCP 25 open, and you have tested the open port (with some web-based tool, I presume).
If whatever port check tool you used sees TCP 25 open, then your router is doing what it's supposed to and your internal server is responding.
But you can't `telnet 68.15.xxx.xxx 25` from *outside*? Now I'm confused.
Let's try something. Visit this website:
http://www.zoneedit.com/smtp.html and have a SMTP test session. Since you won't publish your IP address (which is respectable), then this is the next best thing. Publish the results here for us to see.