no, it does not. as each event is independent of every other event, it cant prevent streaks.
no, your prng's implementation is obviously broken. it does not fit the criteria "every event is independent of every other event". because then there would be no pattern. and its very unlikely that patterns occurred during "playing around" are result of the prng implementation.
in general you will have a high entropy/ low bitrate (pseudo) random source that is used to feed entropy to your prng whichs bitrate is only dependent on processor speed. ****ing around with this system wont help. in this case your assumptions were even exploited by you. these assumtions were backed up by means or sillirion who said that they have a special kind of randomness in oa. so everyone with little math knowledge knew there is something to exploit.
nothing, you program will just run slower
dropping lower bits doesnt do anything (today). your reasoning is based on wrong assumtions.
code is wrong! hint: assume RAND_MAX to be 150
thats not what we call "complex".
when you cant run a business yourself and you cant find an employment you go and kill people for money. you should have said that first.