1) Использовать полукоординаты (с 0 = 0.5)
2) Внутрь или по canvas?
3) Текста к чему? Canvas это по умолчанию может(если я все правильно понял)
4) Решается простым кодом, библотека не нужна(код завтра скину)
Я вообще не понял, но лучше захостить сайт. Можно, конечно, наприме с помощью ngrok, поднять свой сервер для демончтрации, но не рекомендую. Тем более скрины.
WebSocket. Можно использовать Socket.io если у вас на бэкенде Node.js - будет очень удобно.
Для кроссбраузерности под треклятую Opera Mini можно еще посмотреть на ServerSentEvents и Ajax-запросы(он XNR)