What kind of error, if any, do you get when accessing through ftp, is the error message the same if you use your cPanel credentials as when you use an ftp account you created through cPanel?
It does sound as your "base" password has gotten a bit messed up, using the function to change it...