Maybe usage of GPS coordinate with digital precize compass.
Compass will say direction of boat not GPS coordinate, but GPS coordinates can show actual position.
Plus consider system with touch sreen and TFT, where you can define whole route and system control boat from point to point, even with speed and rest parameters.
I will consider usage of uC platform and not PC for this. This should be dedicated device, very well sealed and waterproof.
I dont know if this exist, but it is wise to have a waterproof GPS locator in every boat lifebelt. Plus some safety options of system such as to not allow boat to be on some longer distance from any GPS locators from boat lifebelts, and such similar things. Plus on this every boat GPS coordinate can be logged on Internet server live periodically on every 1min, 5min,... and access to boat movement and directions history datas can be done from any PC, smart phone which have Internet access with account credentials for that GPS locator. :smile:
For programming you mention knowledge in Basic, then you can try MikroBasic compiler or any other similar. I will suggest MikroC.
Microcontroller choice depends on the design and features what you plan to make and to have. If you plan to use TFT screens and larger screens, ARM platform will be appropriate. GLCD 128x64 and larger can be good with PIC18F, PIC24 families...
Best regards,
Peter