You could do:
Mouse movement by movement
Left click by single tap
Right click by hold tap (like on Windows Mobile)
Don't really see the big issue.
As for DS Emulation, you could execute natively and use the MMU to trap IO etc, but as mentioned that requires coding from scratch, at least the...