Implement rate limiting in isotope.c

This avoids the need for custom UART baud rate hacks and improves
performance.