100% I/O utilization when mysqlcheck is running
"Universally acceptable time interval ..." -- "never".  Seriously, change your app tables from MyISAM to InnoDB, and you won't need to ever run mysqlcheck again.

Also, set innodb_buffer_pool_size to about 70% of RAM, not the paultry 128MB.

How much RAM do you have?