How to truncating url at the word instead of limit
The pathauto module uses the core function truncate_utf8() to truncate the alias. This call by pathauto uses $wordsafe=TRUE in the call to preserve word boundaries.

If you are seeing partial words in the path, this is a core issue for truncate_utf8, not a pathauto issue.