1) Yes, I believe you can change the mouse acceleration threshold through a WinAPI call to SystemParametersInfo (SystemParametersInfoA) found in user32.dll (and compatible with all versions of Windows from W95).
See the SystemParametersInfo documentation on MSDN, and pay attention to the SPI_SETMOUSE parameter.
It would probably be a simple matter to write a declaration and function call to do this, but keep in mind that you're changing a system-wide variable, and if your program didn't set it back to what it was (or crashed), that would likely frustrate the user.
2) You may be able to use Userlibs declarations to interface with the WinAPI WinMM.dll (also available in all versions of Windows), but I have no idea whether that's the best way or not. Try looking up one of the midi functions, like "midiOutMessage" on MSDN.
Anyway, if you'd like to try these things, you can also read about the Userlibs specification in the Userlibs and/or BlitzPlus/Blitz3D forums, and the specifications found under Community->Specs and Utils.
If you get stuck, post your questions and we can help.
See the SystemParametersInfo documentation on MSDN, and pay attention to the SPI_SETMOUSE parameter.
It would probably be a simple matter to write a declaration and function call to do this, but keep in mind that you're changing a system-wide variable, and if your program didn't set it back to what it was (or crashed), that would likely frustrate the user.
2) You may be able to use Userlibs declarations to interface with the WinAPI WinMM.dll (also available in all versions of Windows), but I have no idea whether that's the best way or not. Try looking up one of the midi functions, like "midiOutMessage" on MSDN.
Anyway, if you'd like to try these things, you can also read about the Userlibs specification in the Userlibs and/or BlitzPlus/Blitz3D forums, and the specifications found under Community->Specs and Utils.
If you get stuck, post your questions and we can help.