Anyone recommend a good basic interpreter for Windows? Or even one that would work in Dosbox with text and graphics modes?
QuickBASIC was a rather nice BASIC dialect for its era, and you can write well-structured and modular procedural code. Along with a bunch of 2450 GOTO 410 lines, if you really want.
It isn't a great language but it will go a fair way.
There’s also a GUI toolkit with an interface designer being developed for it: https://www.qb64.org/inform/
You can find the MSDos images you need on archive.org.