Wireless,

Freezing computer seems to be having Data and Clk lines reversed.

Either in your code, or in your hardware, change them.

Also, make sure, you remove your PS/2 Keyboard while testing this. Some people try to use them in parallel as I do not understand how they expect it to work??

Also, as Skimask stated, it is a code to work on.
If you like to send 'q' then you should send $15,$F0,$15.
$15 is 'q' as pressed Key.
$F0,$15 is 'q' as released Key.

You should consider this procedure in your code.