Robust stream cipher using AES encryption block
You should use CTR mode. You will not need to have random IV every time, rather you will use incremental counter and set it to zero once you change the KEY. You should not encrypt more than ${2^{n/2}}$ blocks.

CTR mode allows both parallel encryption and decryption without padding. You can even precompute the CTR encryptions in Idle time and just Xor it with input stream to generate ciphertext once required. 

OFB mode have cyclic issue and if cycle is small, the generated key stream will start repeating itself.

In fact you should use GCM to get authenticated encryption. see Disadvantages of various Authenticated modes of Operation or how to choose between CCM and GCM

Here is a List of Advantages and Disadvantages of Modes of Operation

For good comparison of mode of operations, please see
Evaluation of Some Blockcipher Modes of Operation