Do I need an IV to use AES-CTR as a CSPRNG?
When using counter mode you can start at any value, it doesn't matter.  The only important thing is that you never use the same counter value twice for the lifetime of the key.  So, as long as your key is actually random and, as you say, you don't use it for more than 1 MB of data, then your generator should be fine.