программного SPI на 1МГц при тактах 4МГц. Я не великий спец в ассемблере, но сдается мне сие невозможно. Попахивает разводкой на флейм. А по-поводу всего остального, у вас синхронные интерфейсы, где длительности данных-тактов не играют особой роли. Главное, что бы они были синхронны.