Try to create new agent profile with bigger timeouts, readbatch and Logscan settings.
Also check if there are any locks on distribution db as log reader may lock with distribution agents and cleanups. Check also autogrowth on distribution db (maybe u have default values autogrowth by 1 MB etc.)