I'm a straight-to-the-point fellow, so please don't be offended by the bluntness of any of this, it's just straight to the point with no fluffy bits. :)
I already explained the fact and reasoning why I doubt it's all due to Chronic Sinus Congestion. I could see it playing a part of it, but it just doesn't seem like it's nearly the whole cause.
I'm not taking any prescription meds, I am still taking a multivitamin thing; not to boost my immune system, but just to get enough of the good stuff in my system.
I'm well aware of all kinds of things that delay graduation and am already on top of it if I get asked that question in an interview. I've already explained all that stuff to one of the engineering deans here and won't hesitate to explain it again should circumstances arise for it.
I love computer stuff and am good at it, even with 75% of my brain (it's the 60-50% days that kill me), so I'm not changing my major any time soon. I'm not really a fan of taking a test to tell me what I'm good at either. In my opinion, making those kinds of decisions based on what a little test says is not wise at all. I would consider it nothing more than a somewhat intelligent suggestion to take into consideration, but would be, by no means, a decision-maker. I am, however, debating adding Mechanical Engineering to it at some point, but not replacing Comp Sci.
Now, on to my potential 'solution'. It occurred to me the other day that since your brain is still developing until your early-mid 20's, that perhaps my brain's blood vessel's haven't developed enough to keep up with the rest of my brain yet, thus starving it of oxygen. That would explain the fluctuation as it would take into account blood pressure as well as blood thickness. I've ordered some stuff (after a couple days of research of course) that has ingredients that enlarge the brain's blood vessels as well as boosting connectivity between the neurotransmitters up there, which would more or less 'cure' the problem if my hypothesis is correct. I'll give it a shot for a while and see what happens. I have a feeling that it will help significantly, but I'll just have to wait and see.
Son, I think I know what the problem might be with your brain fog. When you get a sinus infection going good in your nose, the literature says it can indeed cause "brain fog," not to mention it will wear you slam out. Your sinuses are why some of the medicines you're taking to keep your nose clear are slightly helping your thinking. In addition, let us say you were taking various clogged-up nose medicines, well, some can cause the blood pressure to jump up from time to time. Next time you see the doc who is now treating you for sinus problems, ask him if any meds you are on now might cause a high BP.
Now, I can give you a few tips to stay on top of that nose of yours. First, at the drugstore, get a PLAIN saline nasal spray, and before breakfast and before dinner, make it a routine to squirt some of that up in your nose. Second, drink extra water daily to help break up the mucous easier. Third, once a week put some fresh crushed garlic clove in your food, like salads and sauces, it will help your nose and immune system. Also, once a week, until you get to feeling better, take a complex multivitamin and mineral supplement, to help the immune system, too.
Fourth, the humidity in your sleeping space must not get too dry, and A/C can dry you out just like heat can (I keep a container with a lid half-on of water in my bedroom on the vent). Fifth, there is a chance your nose is like it is from allergy to one of many things, not just pollen, but even foods, so you might consider having an allergy doc test you for what you might be allergic to, if anything. Connected to that, it is important to keep your sleeping space dusted, vacuumed, and sheets clean, do it every two weeks. Last, think about visiting an ear nose throat ENT doctor and ask him if he would please wash your nose out (he might want to wash your ears, too), and he might even give you some drops to further clear your nose (and maybe ears) of infection.
By the by, lots of things happen to college students to delay their graduation. Plenty of people don't finish undergrad work until later than expected, and if graduate school or employer asks you about it, you tell them you had continuing rough bouts with sinusitus and it slowed you down, but that you finally got it straight. Then point out your fine GPA (if it's still good) or that persistance is apparently a good quality of yours.
One more thing. Do ask yourself if taking calculus and getting a computer science degree is really up your alley. Some universities will have a career department where they can test you on stuff you like, and you may find you would be better off tweaking your major. Or you can flip through your college catalog of coursework in the back, just see all the wonderous things that are out there to study, and if something or other catches your eye, throw them into your elective course selections.
Feel free to post back to us about how you are doing. Could be I'm all wrong and you might need more replies. But I'd work on that nose a little more, it can't hurt, that's for sure.