A few general words from rather an amateur on the matter.
Cryptography is not for amateurs. You have been told that already, read it again. No problem for toy purposes but please don't think you can easily create a secure PRNG. I agree this is an interesting and seducing task, and consequently many amateurs crafted complicated algorithms, and defended them vigorously against criticism. But it's probably fair to claim that none of these would resist a professional attack. The fact that many of these attempts are afloat without having been broken does not mean they are good; it probably just means that no experts have bothered to attack the algorithm, because it has no relevance anyway. It is absolutely not adequate to just have other amateurs look at it and saying "I can't break it, it looks secure" !
There is some interesting reading from Bob Jenkins (burtleburtle.net), the author of the ISAAC cipher. His approach was to first study how to break a cipher before designing one, and I think that's generally a very good advice.
On the LGC as such: This has been studied thoroughly, and tables of good multipliers and moduli are available on the Internet. Sebastian Vigna has published a free python script to search for good combinations.
However, the lower bits of an LGS are always weak, regardless which multiplier, and combining umpteen LGCs does not change this at all ! Any such combination will fail even the simplest randomness tests within milliseconds, without need to run big crush or PractRand on it. Read some LGC theory first.
This has given the LGC a bad reputation, but it does not mean the LGC concept is bad. When only using the upper bits, a LGC can have very good statistical properties. AFAIK a 128bit LGC, when using only the upper 32 bit, passes big crush. However, statistical quality is not equivalent to cryptographic security ! As Thaddy said, it will be important to hide a part of the state, i.e. output only a small part of the internal state, such as the mentioned 32 of 128 bit. Hiding information makes it more difficult to an attacker to calculate the state by Gaussian elimination or such. But that alone will not make the generator secure.
I recommend Melissa O'Neill's very accessible paper on her PCG, a modified LGC. Melissa does not call it cryptographically secure, but "challenging" to break. That reading should give you a little bit of insight how to make a generator secure so that it cannot be broken by clever statistical or mathematical tricks, only by brute force. The 32-bit PCG due to its small state can be brute forced in a few seconds, on the 64bit version I once read a university study which concludes that it can be brute forced in "no more than 50.000 CPU hours". That may duly be considered "challenging", but the essential fact is that brute force is the ONLY viable approach to break it.
Oh, and on the period of PRNGs: I don't understand how you intend to achieve "infinite" period, but there is no such thing. The period is at maximum 2 to the number of bits in use. No way around that.