In reply to Ethan.

Ethan, thank you for your feedback and questions.

1. The answer to your question about different marker shapes, sizes and colors is YES, you can customize marker's icon in a variety different ways, see this Google's developer documentation:
https://developers.google.com/maps/documentation/javascript/markers#icons

2. Your html problem might be related to your logical record length default is not enough to accommodate longer output string. This can be fixed by adding the following statement at the beginning of your code:
options lrecl=20000;
The maximum value for lrecl is 32767. Or you may just say:
options lrecl=max;