1. Заявки в итоге выставляются на новом, только на тех свечах, на которые вы планируете. В будущих версиях запуск такого кода удет выдавать ошибку исполнения.
2. Что именно вы хотите почитать?
3. Никакого соответсвия искать не нужно. Нужно декомпрессировать рассчитанные данные в компрессированном таймфрейме, вызовом функции Decompress
IList<double> compressedData = ...;
IList<double> decompressedData = compressedSecurity.Decompress(compressedData, DecompressMethodWithDef.Default);
4. Что такое шаблоны можно узнать на MSDN, либо в каком-либо учебнике NET.