its using a blitzbasic lexer
It's not really. I *borrowed* the Id for SCLEX_BLITZBASIC to use with my hacked lexer, which is still essentially the original basic lexer.
I've committed the comment character fix.
For the caret, how's about :
SetCaretForeground(New wxColour.CreateNamedColour("WHITE"))
LexMax.cxx is the file that will need changing for lexing properly. I imagine it will need quite a bit of work to get it just right.